イタリックテキスト###前提・実現したいこと
iPadを使って356日24時間稼働するアプリを作っています。言語はswift3です。
シングルアプリモードで運用します。
カーナビのように車両に固定設置し、車両固定後は人の操作はなく、
firebase realtime databaseのインプットをトリガーにアプリが挙動します。
電源は車両のバッテリーを使うのですが、
夜間は可能な限り電池は消費したくありません。
そこで昼間はスリープモードをoff、夜間はスリープモードをonにしようと考えました。
しかし、スリープモードにするとipadがロックされてしまいます。
ipadがロックされると人がipadを操作しないとアプリを再表示できません。
人の操作なしでの運用を目指しているのでこれではだめです。
ロックされる直前のディスプレイが暗転した状態であれば、firebase realtime databaseでアプリを再表示することができました。ロックさせずにディスプレイが暗転した状態を夜間中継続させる方法はないでしょうか?
###発生している問題・エラーメッセージ
UIApplication.shared.isIdleTimerDisabledをtrueにすることで、
昼間スリープモードをoffにできるのですが、
夜間にUIApplication.shared.isIdleTimerDisabledをfalseとすると
iPadがロックされてしまい、翌日の昼間にUIApplication.shared.isIdleTimerDisabledをtrueに
したとしてもアプリが起動されません。
ちなみにUIApplication.shared.isIdleTimerDisabledのtrue/falseの切り替えはfirebase realtime databaseから行います。
エラーメッセージ
###該当のソースコード
swift
1// 昼間はスリープモードoff 2UIApplication.shared.isIdleTimerDisabled = true 3 4// 夜間はスリープモードon 5UIApplication.shared.isIdleTimerDisabled = false
###試したこと
Setting > Display & Brightness > Auto-Lock を never に設定するとUIApplication.shared.isIdleTimerDisabledをfalseにしてもスリープモードになりませんでした。
画面は暗転するが、ロックはしないという状態を目指しのですが、駄目でした。
また、シングルアプリモードであればロックしないのでは?と思いましたが、ロックされてしまいました。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。