2

アプリがフォアグラウンドで実行されているときにアラートを出す必要があります

デバイスでテストすると、バックグラウンドでアラートが表示されます。しかし、アプリがフォアグラウンドになったとき、アラートは表示されません。これはデフォルトで発生しますか?

いくつかの質問を検索しましたが、「UIAlertView」を使用してアラートを模倣できると誰かが言っています...

これを行う他の適切な方法はありますか?

4

3 に答える 3

3

アプリがフォアグラウンドの場合、通知を処理する必要があります。システムはアラートをポップアップしません。通知をキャッチapplication:didReceiveRemoteNotification:して自分で処理する必要があります。

アラートが必要な場合は、そのメソッドでを呼び出す必要がありますUIAlertView

于 2012-06-06T12:20:05.740 に答える
1

私はこのようにします:

if ([UIApplication sharedApplication].applicationState != UIApplicationStateBackground) {
  // show an alert view
}
else {
  // your local notification configuration
}
于 2012-06-06T12:14:58.320 に答える
0

@Kjuly は上記のとおりですが、UIApplicationStateInactive も確認する必要があります。かどうかを確認するだけで簡単になる場合があります。

[UIApplication sharedApplication].applicationState != UIApplicationStateActive

于 2012-11-26T01:14:19.983 に答える