1

アプリが一時的に閉じられただけの場合、UIApplicationDidBecomeActiveNotificationUIApplicationDidBecomeActiveNotification通知は呼び出されないようです。

具体的には、アプリがフォアグラウンドに入ると、設定アプリの設定が変更されていないかどうかを確認する必要があります。設定アプリに直接アクセスして何かを変更し、すぐに戻った場合、通知が送信されないことがあります。アプリを閉じて再度開いた後、それらが呼び出され、すべてが正常です。

アプリがフォアグラウンドに入るタイミングを一貫して検出するためのより良い方法はありますか?または、何かが競合を引き起こし、これらの通知が送信されないようにしている可能性がありますか?

4

1 に答える 1

1

すべてのフォアグラウンドトランジションをキャッチしようとするのではなく、設定の変更がどのように発生したかに関係なく、を監視して監視しNSUserDefaultsDidChangeNotificationます。iOS4でアップデートNSUserDefaultを取得する方法を参照してください。

于 2012-07-13T01:23:15.163 に答える