ユーザーの入力を必要としないアプリを開発していますが、iPhoneを省電力モードにしたくないのです。
アプリから省電力を無効にすることはできますか?
Objective-C
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
スイフト
UIApplication.shared.isIdleTimerDisabled = true
Swiftでは、これを次のように使用できます
UIApplication.sharedApplication().idleTimerDisabled = true
Swift 3:
UIApplication.shared.isIdleTimerDisabled = true
このコード行をView Controllerに追加しましたが、誰かが画面に触れるまで画面が暗くなったり消えたりするというお客様の声が依然として寄せられています。プログラムで設定するだけでなく、他の投稿も見ました
UIApplication.sharedApplication().idleTimerDisabled = true
trueに設定しますが、最初にfalseにリセットする必要があります
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
悲しいことに、これはまだ機能せず、顧客はまだ淡色の画面を取得しています。 Apple Configuratorプロファイルはデバイスがスリープ状態にならないようにしますが、一部のデバイス画面は暗くなり、顧客はホームボタンを押して画面を起動する必要があります。このコードをアイドルタイマーをリセットするために2.5時間ごとに起動するタイマー。うまくいけば、これは機能します。
同じ問題が発生していました。私たちのアカウントで削除されたMDMサーバー上で不正なプロセスであることが判明しましたが、サーバー上ではまだデバイスを暗くするコマンドを送信していました。