私のアプリは、ユーザーの現在地の更新 (必ずしも重要な場所の変更ではない) を次の方法で監視します。
someLocationManager = [[CLLocationManager alloc] init];
[someLocationManager setDelegate:self];
[someLocationManager startUpdatingLocation];
アプリ (シミュレーター) がフォアグラウンドにある場合はすべて問題なく動作しますが、バックグラウンドに一時停止する (終了しない) 場合、ログに次のエラーが表示されます。
バックグラウンド タスクを終了できません: 識別子 * のバックグラウンド タスクが存在しないか、既に終了している可能性があります
このエラーに対する他のすべての回答には、位置情報サービスとの関連はありませんが、一般的なバックグラウンド タスクの問題のみがあります。