web-dev-qa-db-ja.com

アプリケーションの実行中にiPhoneの画面が暗くなるまたはオフになるのを防ぐにはどうすればよいですか?

ユーザーの入力を必要としないアプリを開発していますが、iPhoneを省電力モードにしたくないのです。

アプリから省電力を無効にすることはできますか?

111
lajos

Objective-C

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

スイフト

UIApplication.shared.isIdleTimerDisabled = true
169
lajos

Swiftでは、これを次のように使用できます

UIApplication.sharedApplication().idleTimerDisabled = true
20
Aby Mathew

Swift 3:

UIApplication.shared.isIdleTimerDisabled = true
11

このコード行をView Controllerに追加しましたが、誰かが画面に触れるまで画面が暗くなったり消えたりするというお客様の声が依然として寄せられています。プログラムで設定するだけでなく、他の投稿も見ました

UIApplication.sharedApplication().idleTimerDisabled = true 

trueに設定しますが、最初にfalseにリセットする必要があります

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

悲しいことに、これはまだ機能せず、顧客はまだ淡色の画面を取得しています。 Apple Configuratorプロファイルはデバイスがスリープ状態にならないようにしますが、一部のデバイス画面は暗くなり、顧客はホームボタンを押して画面を起動する必要があります。このコードをアイドルタイマーをリセットするために2.5時間ごとに起動するタイマー。うまくいけば、これは機能します。

同じ問題が発生していました。私たちのアカウントで削除されたMDMサーバー上で不正なプロセスであることが判明しましたが、サーバー上ではまだデバイスを暗くするコマンドを送信していました。