目的:アプリがいつシャットダウンするかを検出しようとしています。iOS がアプリを強制終了した後、applicationWillTerminate が呼び出されません。
質問:
アプリが起動された後、applicationWillTerminate が呼び出されず、その後 iOS によって終了されます (通常は 10 秒かかります)。ロケーション イベント (例: ビーコン領域、別名UIApplicationLaunchOptionsLocationKeyに入る) によってバックグラウンドで終了します。何故ですか?
- テスト方法 1: http://lemonjar.com/iosconsole/
- テスト方法 2: UILocalNotifications を追加
イベントの順序:
- アプリが実行されていません
- ビーコンがオンになっています
- アプリは iOS によって起動されます
- しばらくすると (通常は 10 秒)、アプリの実行が停止します
- ただし、applicationWillTermiante メソッドは呼び出されていません。