0

私はいくつかのiOSプロジェクトに取り組んでいます。このプロジェクトでは、私はプロセスを持っています:

  1. ユーザーは登録ページに自分自身を登録します
  2. 彼が「登録」を押すと、別のページが表示されます(を介してNavigationControler、進行状況IDと「お待ちください」メッセージが表示されます)。
  3. サーバーからの応答を取得した後、いくつかのメッセージUIAlertViewが表示されます
  4. ユーザーがアラートで[OK]を押すと、次のページ(すべてが正常な場合)または前のページ(問題が発生した場合)に移動します。

ほとんどの場合、このフローは機能します。ただし、場合によっては(常にではありません)、プロセスインジケーターがオンのときにユーザーがアプリケーションをバックグラウンドに送信したり、画面をロックしたりしてから、アプリをアクティブ状態に戻したりしても、表示UIAlertViewされません。ただし、ユーザーがアプリを再度バックグラウンドに送信して戻すと、メッセージが表示されます。

継続するにはとのやりとりUIAlertViewが必要なので、それは問題です。この瞬間にメッセージが表示されない場合は、アプリを前後に戻す必要があるという知識をユーザーに要求することはできません。なぜそれが起こるのか、そしてこの振る舞いを回避する方法はわかりません。手伝って頂けますか?

4

1 に答える 1

1

アプリがバックグラウンドにある場合、ローカル通知を行うことができます。あなたによると、アラートビューが来ていないが、何かが起こっているか何かが間違っていることをユーザーに知らせたい場合は、ローカル通知を直接使用できます。

ここにコードがあります -

 UILocalNotification *localNotification = [[UILocalNotification alloc] init];

 localNotification.fireDate = self.datePicker.date;
 localNotification.alertBody = self.messageField.text;
 localNotification.soundName = UILocalNotificationDefaultSoundName;
 localNotification.applicationIconBadgeNumber = 1;

 NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:@"Object 1", @"Key
  1", @"Object 2", @"Key 2", nil];
 localNotification.userInfo = infoDict;

 [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
 [localNotification release];

したがって、ローカル通知が生成されると、ユーザーはそれについて知ることができます。また、ユーザーをアプリケーションに直接ナビゲートできます。ローカル通知アラートをクリックすると。localsl 通知アラートが自動的に送信されます。

詳細のリンクはこちら - http://www.iostipsandtricks.com/ios-local-notifications-tutorial/

于 2012-09-27T10:28:30.643 に答える