「必要なバックグラウンド モード」の下の plist に「位置情報更新用のアプリ登録」を入れたにもかかわらず、iOS アプリが強制終了されることがあります。
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSDate *dateEnteredIntoBackground = [NSDate date];
FSLog(@"*** ENTERING BACKGROUND ***");
[application beginBackgroundTaskWithExpirationHandler:^{
NSDate *dateOfTermination = [NSDate date];
}];
}
上記のコードを監視している間、それが追い出されたとき、NSDate オブジェクトは常に 10 分離れています。
ただし、問題をさらに混乱させるために、アプリケーションが終了せずにバックグラウンドで 30 分以上実行されても問題ない場合が多くあります。追加のテストとして、iPhone をファラデー ケージに入れ、ロケーション デリゲートの更新が呼び出されないようにしました (これは、書き込まれたログ ファイルを読み戻すことで確認されます)。したがって、それは除外できるようです。
手がかり/アドバイスはありますか?
ありがとう
カール。