回答:
これを使って:
Objective-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の場合、コードを呼び出す場所に応じて、次の2つのオプションがあります。
AppDelegate.swift内:
application.idleTimerDisabled = true
AppDelegate.swift外:
UIApplication.shared().isIdleTimerDisabled = true
UIApplication.shared.isIdleTimerDisabled = false
より高度なケースがある場合は、小さなプロジェクトScreenSleepManagerを使用できます。または、それが特定のViewControllersだけの場合- 前に指摘したInsomniaを使用します。idleTimerDisabled
ほとんどの場合、手動で処理するといくつかの問題が発生しました(falseに再設定するのを忘れたり、設定しようとしている複数の(ネストされた)モジュールを処理したりするなど)。
UIApplication.sharedApplication().idleTimerDisabled = true