iOSの画面をロックした後、一定時間経過するとディープスリープモードになると昔どこかで聞いたことがあります。このモードでは、アプリは何も実行できなくなり、NSTimer をトリガーすることもできなくなります。このディープ スリープ モードに入る前に特定の期間はありますか?
注:皆さん、リンクだけで答えないでください。ここに入れる前に、見つけた情報をいくつか抽出してください。それらのリンクに答えがあるとわかっていれば、難しいことではありませんよね?
以下の質問の答えを見てください。あなたが探しているものを説明していると思います...
iOS 5 で画面がロックされていると NSTimer イベントが発生しない
こちらもご覧ください…
デバイスのロックとアプリのバックグラウンドへの送信を区別することはできますか?
解決策の 1 つは、タイマーが起動したときにサウンドを再生し、その間、iPhone がスリープ状態にならないように無音のサウンドを連続して再生することです。ハックですが、少なくともこの場合、完全に醜いハックではありません。サウンドを再生するために iPhone を起動させておくためにサウンドを使用することは、ある種の対称性を持っているからです。