2017-10-14 9 views
0

私はロケーションマネージャを使用して地域を追跡しています。あるデバイスでは、私のアプリは奇妙な動作をします。ロケーション権限が常に使用されるように許可されましたが、Location Managerは0,0を現在の座標として返し、Settings/Privacy/Location Services/Appに移動すると、NeverまたはAlwaysが選択されません。 これはiOS 11.0.2で発生しますロケーションサービスの権限が空です

私はplistキー(NSLocationAlwaysUsageDescription)を設定し、リージョンの監視に必要なためrequestAlwaysAuthorizationのみを使用しています。

重要なこと - Googleマップとアップルマップは、現在の場所を通常使用します。

+1

の.plistファイルにこれを追加してみてください ' NSLocationWhenInUseUsageDescription \t 場所ときに使うの使用説明で' –

答えて

0

ブラッド・ジェンセンは、Appleが「常に」アプリを提供するために、ユーザーを強制的に場所へのアクセスが悪いユーザーエクスペリエンスであることを決定しました、WWDCの話で説明しているように:あなたはあなたのアプリケーションを構築する際に

https://developer.apple.com/videos/play/wwdc2017/713/

iOS 11 SDKを使用している場合は、すべての場合にNSLocationWhenInUseUsageDescriptionキーを提供する必要があります(場所をまったく使用する場合)。 「常に」アクセスの場合は、さらにNSLocationAlwaysAndWhenInUseUsageDescriptionと呼ばれる2番目のキーを追加することができます。