답변:
이것을 사용하십시오 :
목표 -C :
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
Swift (레거시) :
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3 이상 :
UIApplication.shared.isIdleTimerDisabled = true
을 가져와야 UIKit
합니다.
다음 은 apple.developer.com의 문서 링크입니다.
UIApplication.shared.idleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = true
Swift 3.0의 경우 코드를 호출하려는 위치에 따라 두 가지 옵션이 있습니다.
AppDelegate.swift 내부 :
application.idleTimerDisabled = true
AppDelegate.swift 외부 :
UIApplication.shared().isIdleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = false
고급 사례가있는 경우 작은 프로젝트 인 ScreenSleepManager를 사용할 수 있습니다. 또는 특정 ViewController 에 관한 것이라면 앞서 언급 한대로 Insomnia 를 사용 하세요. 수동으로 처리하면 idleTimerDisabled
거의 항상 몇 가지 문제가 발생했습니다 (예 : false로 재설정하거나 설정하려는 여러 (중첩 된) 모듈을 처리하는 것을 잊음).
UIApplication.sharedApplication().idleTimerDisabled = true