응용 프로그램이 실행되는 동안 iPhone 화면이 어두워 지거나 꺼지지 않도록하려면 어떻게합니까?


114

사용자 입력이 필요없는 앱을 작업 중이지만 iPhone이 절전 모드로 들어가는 것을 원하지 않습니다.

앱에서 절전 기능을 비활성화 할 수 있습니까?


7
최근의 모든 질문에 대한 반대표는 무엇입니까? 이것은 나에게 유효한 질문처럼 보입니다.
Eric Schoonover

답변:


172

목표 -C

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

빠른

UIApplication.shared.isIdleTimerDisabled = true

2
이 코드 줄이 어디에 사용되는지가 중요합니까? AppDelegate 또는 앱의 기본 뷰 컨트롤러에 있어야합니까?

16
그것은 당신이 그것을 사용하려는 의도에 달려 있습니다. 응용 프로그램에서 시간 초과를 원하지 않는보기가 하나만있을 수 있습니다. 이 경우 해당 뷰 컨트롤러에서 사용합니다 (뷰가 나타날 때). 타이머를 다시 활성화하려면 [[UIApplication sharedApplication] setIdleTimerDisabled:NO];보기가 사라질 때 사용 합니다.
Liam George Betsworth 2012

2
앱이 포커스를 잃었을 때 앱에서 타이머를 다시 활성화해야합니까, 아니면 OS에서 자동으로 처리합니까?
Stan James

5
Stan-앱이 활성화되면 OS가 유휴 모드를 다시 활성화 하므로 전화를 걸 필요가 없습니다.[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
Chris Stringer 2015

IMHO 그것은 당신이 이것을 부르는 곳과 차이가 없습니다. 항상 전체 앱 히트이며 각보기는 흐리게 표시되지 않고 화면에 유지됩니다.
수십 년

20

에서 신속 이을로 사용할 수 있습니다

UIApplication.sharedApplication().idleTimerDisabled = true


2

이 코드 줄을 뷰 컨트롤러에 넣었지만 여전히 고객이 누군가 화면을 터치 할 때까지 화면이 어두워 지거나 꺼질 것이라고 말합니다. 프로그래밍 방식으로 설정했을뿐만 아니라

UIApplication.sharedApplication().idleTimerDisabled = true 

true로 설정하지만 먼저 false로 재설정해야합니다.

UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true

안타깝게도 여전히 작동하지 않았으며 고객은 여전히 ​​화면이 어두워졌습니다. Apple Configurator 프로필이있어 기기가 잠자기 상태로 전환되는 것을 방지하고 있지만 여전히 일부 기기 화면이 어두워지고 고객은 홈 버튼을 눌러 화면을 깨워 야합니다. 이제이 코드를 2.5 시간마다 실행되는 타이머에 넣어 유휴 타이머를 재설정합니다.


1
슬프게도 타이머에서 실행되는 함수에 코드를 넣어도 문제가 해결되지 않았습니다. 24 시간 이상 iPad를 켜두 었는데 어두워지지 않았고 상호 작용도 없었습니다. 고객 중 한 명에 따르면 사용자가 15 분 전에 장치를 사용한 후 장치가 어두워졌습니다.
JMStudios.jrichardson

같은 문제가 있습니다. idelTimerDisabled = true로 설정 한 뷰 컨트롤러가 있고 (앱은 밤새도록 열려 있어야하며, 알람 시계) 대부분의 경우 작동하지만 때로는 앱이 백그라운드로 표시됩니다. 밤에 언젠가. 누구든지 앱을 백그라운드로 이동할 수있는 아이디어가 있습니까? 또는 플래그를 재설정 하시겠습니까?
Yariv Adam

네, 깃발을 재설정 할 수 있고 저도 그렇게했습니다. 나는 이것을 기능에도 가지고 있었다. MDM 서버에서 화면을 어둡게하기 위해 장치에 핑을 보내는 "루즈 프로세스"였습니다. 매우 짜증납니다.
JMStudios.jrichardson

0

우리는 같은 문제를 겪고있었습니다. 우리 계정에서 삭제되었지만 서버에서 여전히 장치를 어둡게하는 명령을 보내는 MDM 서버의 불량 프로세스로 밝혀졌습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.