4

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

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

ただし、画面がロックされているときにアラートが発生した場合は、次の2つのいずれかが発生します。

  1. アラートが発生し、すぐに「スライドしてロックを解除」すると、アプリが期待どおりに起動します。
  2. 警告が発せられますが、20秒(画面が再びロック(暗くなる)するのにかかる時間)より長く「スライドしてロックを解除」するのを待ちます。最終的に画面のロックを解除すると、アラートが表示されますが、アプリは起動しません。

Appleのドキュメントとこのサイトを調べましたが、答えが見つかりません。私の説明が理にかなっていることを願っています。何かご意見は?

4

2 に答える 2

5

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

于 2010-11-29T04:52:36.470 に答える
0

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

再度、感謝します。

于 2010-11-29T17:38:34.563 に答える