画面がロックされているときのuilocalnotification処理
-
29-09-2019 - |
質問
私は特定の時間にアラートを提供するiPhoneアプリを開発しています UILocalNotifications
. 。アラートの[OK]ボタンを押すと、アプリが起動して特定のタスクを実行できるようになります。
これまでのところ、ほとんどの場合、すべてが美しく機能します。アプリが実行され、アラートが発火した場合、それは正常に動作し、アプリが実行されていない場合(ただし、電話がオンになっています)、同様に機能します。
ただし、画面がロックされたときにアラートが発火すると、2つのことの1つが発生します。
- 火災に警告し、すぐに「スライドしてロックを解除する」、その後、アプリは予想どおりに起動します。
- 火災に警告しますが、20秒以上(ロックを解除するためにスライドする」のを待ちます(画面が再びロックされるのにかかる時間)。最終的に画面のロックを解除すると、アラートが表示されますが、アプリを起動しません。
私はApple Docsとこのサイト全体を見てきましたが、答えが見つかりません。私の説明が理にかなっていることを願っています。何かご意見は?
解決
その行動は理にかなっており、回避すべきではないと思います(私はそれは不可能だと思います)。通知の数秒後にユーザーがスライドしてロックを解除すると、その通知のためにロックを解除するために滑り、アプリに入りたいと考えています。多くの時間が経過した場合、通知はまだ表示されますが、この通知のためにユーザーがロックを解除するためにスライドするという信頼性は低いです。彼はただ電子メールを書いたり、まったく違うことをしたいと思っている可能性が高くなります。したがって、最後の通知のアプリは開始されないはずです。
他のヒント
迅速で明確な答えをありがとう、ドミニク。クイックフォローアップ:アプリを再起動する目的は、別のアラートをスケジュールすることです。一度にいくつかのアラートを送信し(異なる時間にスケジュール)、ユーザーがそれらのいずれかについて携帯電話のロックを解除しない場合、ユーザーが初めてロックを解除したときに同時に表示されますか? (私は最後のものしか表示されません)
再度、感謝します。