programing

iOS에서 빠른 속도로 응용 프로그램의 화면 잠금을 방지하는 방법

fastcode 2023. 4. 10. 22:18
반응형

iOS에서 빠른 속도로 응용 프로그램의 화면 잠금을 방지하는 방법

내비게이션을 사용할 때만 화면 잠금을 방지하려면 어떻게 해야 합니까?

Waze는 그것을 할 수 있는 옵션이 있는데, 내 앱에서 이것을 어떻게 할 수 있나요?

사용방법:

목표-C:

[[UIApplication sharedApplication] setIdleTimerDisabled: YES];

신속한(레거시):

UIApplication.sharedApplication().idleTimerDisabled = true

Swift 3 이상:

UIApplication.shared.isIdleTimerDisabled = true

반드시 Import 합니다.UIKit.

다음은 developer.apple.com에서 제공하는 매뉴얼 링크입니다.

Swift 3.0의 경우 코드를 호출하는 위치에 따라 다음 두 가지 옵션이 있습니다.

AppDelegate.swift 내부:

application.idleTimerDisabled = true

AppDelegate.swift 외부:

UIApplication.shared().isIdleTimerDisabled = true

스위프트 4

AppDelegate.swift 파일에서 응용 프로그램 함수 내부에 다음 행을 추가합니다.

application.isIdleTimerDisabled = true
        

나의 little lib Insumnia (Swift 3, iOS 9+)를 사용할 수 있습니다.또 다른 좋은 점은 충전할 때만 잠을 못 자는 것을 막을 수 있다는 것입니다.

idleTimerDisabledsoultion은 괜찮지만 잊지 말고 로 설정해야 합니다.false나중에.

보다 고도의 케이스가 있는 경우는, 델의 소규모 프로젝트를 이용하실 수 있습니다.ScreenSleepManager 또는 특정 ViewController에 관한 것이라면 앞서 지적한 바와 같이 Insumnia를 사용하십시오.취급 매뉴얼idleTimerDisabled거의 항상 몇 가지 문제를 일으켰습니다(예를 들어 false로 재설정하는 것을 잊었거나 설정하려고 하는 여러 개의 (오류) 모듈을 처리하는 등).

언급URL : https://stackoverflow.com/questions/28329185/how-to-prevent-screen-lock-on-my-application-with-swift-on-ios

반응형