質問

私は特定の時間にアラートを提供するiPhoneアプリを開発しています UILocalNotifications. 。アラートの[OK]ボタンを押すと、アプリが起動して特定のタスクを実行できるようになります。

これまでのところ、ほとんどの場合、すべてが美しく機能します。アプリが実行され、アラートが発火した場合、それは正常に動作し、アプリが実行されていない場合(ただし、電話がオンになっています)、同様に機能します。

ただし、画面がロックされたときにアラートが発火すると、2つのことの1つが発生します。

  1. 火災に警告し、すぐに「スライドしてロックを解除する」、その後、アプリは予想どおりに起動します。
  2. 火災に警告しますが、20秒以上(ロックを解除するためにスライドする」のを待ちます(画面が再びロックされるのにかかる時間)。最終的に画面のロックを解除すると、アラートが表示されますが、アプリを起動しません。

私はApple Docsとこのサイト全体を見てきましたが、答えが見つかりません。私の説明が理にかなっていることを願っています。何かご意見は?

役に立ちましたか?

解決

その行動は理にかなっており、回避すべきではないと思います(私はそれは不可能だと思います)。通知の数秒後にユーザーがスライドしてロックを解除すると、その通知のためにロックを解除するために滑り、アプリに入りたいと考えています。多くの時間が経過した場合、通知はまだ表示されますが、この通知のためにユーザーがロックを解除するためにスライドするという信頼性は低いです。彼はただ電子メールを書いたり、まったく違うことをしたいと思っている可能性が高くなります。したがって、最後の通知のアプリは開始されないはずです。

他のヒント

迅速で明確な答えをありがとう、ドミニク。クイックフォローアップ:アプリを再起動する目的は、別のアラートをスケジュールすることです。一度にいくつかのアラートを送信し(異なる時間にスケジュール)、ユーザーがそれらのいずれかについて携帯電話のロックを解除しない場合、ユーザーが初めてロックを解除したときに同時に表示されますか? (私は最後のものしか表示されません)

再度、感謝します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top