0

私はCocoaPods経由で追加したGoogleマップライブラリを使用するiOSアプリを持っています。このアプリは、バックグラウンドでもユーザの場所を取得しますので、ユーザにNSLocationAlwaysUsageDescriptionを尋ねます。Google Maps NSLocationWhenInUseUsageDescriptionを求めて

しかし、Xcodeからアプリケーションを実行すると、私は正しい権限の警告を受け取りますが、コンソールに次のエラーメッセージも表示されます。

このアプリは、 使用の説明なしでプライバシーに敏感なデータにアクセスしようとしました。アプリのInfo.plistは、アプリが

このデータをどのように使用するか、ユーザーに を説明する文字列値を持つ NSLocationWhenInUseUsageDescriptionキーがない NSLocationAlwaysUsageDescriptionも自動的にとき、使用中にできますか?含まれている必要がありますかユーザーが後でそれに変更すると、意図しない動作をするため、[使用中]オプションを[設定]で使用できないようにするためです。

答えて

0

NSLocationAlwaysUsageDescriptionのキー値のペアをキーとして追加する必要があります。値は、ユーザーに通知する必要があるか、またはこのアプリケーションがgpsの場所を使用することをユーザーが理解できるようなものです。

あなたはこれを試すか、あなたのplistに

プライバシー、これを追加することができます - キーとして場所を常に使用方法の説明をして

アプリケーションは、あなたの場所を使用したいと思います。バックグラウンドの場所を許可することで、お客様がサービスをリクエストしているときに通知することができます。バックグラウンドでGPSを継続的に使用すると、バッテリ寿命が大幅に低下する可能性があります。

+0

私はそれを使用する方法を理解していますが、それは私が直面している問題ではありません。 – Isuru

+0

これは、人々があなたのアプリを使用する場合、あなたが自分の場所をどのように使うのか、それを何をしているのか知っておく必要があるからです。 Appleはこの理由でこれを与えることにしました。 –