3

私はiPhoneアプリを作成しています。このアプリでは、AIが大幅な変更時に場所を更新する必要があります。そのために、「[locationManagerstartMonitoringSignificantLocationChanges]」を使用しました。アプリがバックグラウンドにあるときにも場所を更新する必要があります。そのため、info.plistで「アプリは場所の更新に登録します」として必須のバックグラウンドモードを指定しました。 私の疑問は 、startMonitoringSignificantLocationChangesを使用するときに、バックグラウンド登録のためにinfo.plistに指定する必要があるかどうかです。

誰かがアイデアを持っているなら、私を助けてください...事前に感謝します

4

1 に答える 1

2

重要な場所の変更により、必要なバックグラウンドモードキーがなくても、アプリがバックグラウンドで自動的に起動します。必要なバックグラウンドモードは、ストリートナビゲーションのターンバイターンアプリのように場所を継続的に監視している場合にのみ必要です。

編集:これはロケーション認識プログラミングガイドでカバーされています、それは読む価値があります:

推奨されるオプションは、重要な場所の変更サービスを使用して、新しいイベントを処理するために適切なタイミングでアプリをスリープ解除することです。ただし、アプリで標準の位置情報サービスを使用する必要がある場合は、アプリをバックグラウンドの位置情報サービスが必要であると宣言できます。

したがって、重要な位置変更サービスを使用している場合は、ウェイクアップされ、バックグラウンドモードキーは必要ありません。標準の位置情報サービスを使用していて、バックグラウンドで実行する必要がある場合は、バックグラウンドモードキー「ロケーション」が必要です。

于 2013-01-24T15:07:39.497 に答える