1

に取り組んでいCLLocationManagerます。私のアプリは、バックグラウンドの「アプリは位置情報の更新に登録します」に登録されています。しかし、「 」を呼び出しstopUpdatingLocationてバックグラウンドに移行すると、アプリがそれ以上実行されなくなります (アプリが非アクティブ状態になります)。

なぜLocationManagerそのように振る舞うのですか?私のアプリでさえ、バックグラウンドでの位置情報の更新に登録しています。

4

2 に答える 2

1

このリンクを読んで確認する必要があります。

次のような app.plist ファイルのいくつかの変更が必要です。

1) アプリが適切に機能するために位置情報サービスを使用する場合は、位置情報サービスUIRequiredDeviceCapabilitiesに追加する必要があります。

2) アプリで GPS サービスが必要な場合は、GPS をUIRequiredDeviceCapabilitiesに追加する必要があります。

3) アプリをバックグラウンドで 10 分以上実行する必要がある場合は、場所をUIBackgroundModesに追加します。その後、ロケーション マネージャーが10 分制限を超えてロケーションを配信します。

4) NSLocationUsageDescriptionも設定する必要があります (ローカライズも可能)

于 2013-10-29T05:01:37.560 に答える