に取り組んでいCLLocationManager
ます。私のアプリは、バックグラウンドの「アプリは位置情報の更新に登録します」に登録されています。しかし、「 」を呼び出しstopUpdatingLocation
てバックグラウンドに移行すると、アプリがそれ以上実行されなくなります (アプリが非アクティブ状態になります)。
なぜLocationManager
そのように振る舞うのですか?私のアプリでさえ、バックグラウンドでの位置情報の更新に登録しています。
に取り組んでいCLLocationManager
ます。私のアプリは、バックグラウンドの「アプリは位置情報の更新に登録します」に登録されています。しかし、「 」を呼び出しstopUpdatingLocation
てバックグラウンドに移行すると、アプリがそれ以上実行されなくなります (アプリが非アクティブ状態になります)。
なぜLocationManager
そのように振る舞うのですか?私のアプリでさえ、バックグラウンドでの位置情報の更新に登録しています。
このリンクを読んで確認する必要があります。
次のような app.plist ファイルのいくつかの変更が必要です。
1) アプリが適切に機能するために位置情報サービスを使用する場合は、位置情報サービスをUIRequiredDeviceCapabilitiesに追加する必要があります。
2) アプリで GPS サービスが必要な場合は、GPS をUIRequiredDeviceCapabilitiesに追加する必要があります。
3) アプリをバックグラウンドで 10 分以上実行する必要がある場合は、場所をUIBackgroundModesに追加します。その後、ロケーション マネージャーが10 分制限を超えてロケーションを配信します。
4) NSLocationUsageDescriptionも設定する必要があります (ローカライズも可能)