ディスプレイを長時間オンにしておく必要がある公開済みのアプリがあります。ディスプレイをUIApplication.isIdleTimerDisabled
オンにしておく必要がある場合は true に設定し、不要になった場合は false に設定して制御していました。
アプリは Apple App Store を通じて配布されているため、クラッシュが発生したときにレポートを受け取ります。ときどき、 を呼び出した行でクラッシュが発生したことを示すレポートを受け取ることがありますUIApplication.shared.isIdleTimerDisabled = false
。つまり、しばらく画面をオンにしてから通常の状態に戻しているところです。以下は、スタック トレースのスクリーン ショットです。
自分で問題を再現することはできません。このプログラムをダウンロードして試したユーザーは何千人もいますが、クラッシュ レポートは 1 週間に 1 つか 2 つしかないので、問題はまれにしか発生しない一連の状況から発生しているに違いありません。クラッシュ レポートは、iOS 13 および 14 を実行しているさまざまな iPhone および iPad からのものです。
何か案は?