2017-08-27 15 views
4

iOS 10を使用する場合、場所を許可しないで常に場所を許可する必要があるため、NSLocationAlwaysUsageDescriptionをInfo.plistに追加しました。iOS 11で「使用中」を許可しないでiOS 11の場所のアクセス許可をサポートする

新しいiOS 11リリースでは、次の2つのキーを追加して、ロケーション許可のプロンプトを表示する必要があります。NSLocationAlwaysAndWhenInUseUsageDescriptionNSLocationWhenInUseUsageDescriptionです。

私はNSLocationWhenInUseUsageDescription一見冗長を削除しようとすると、それはiOSの11

問題の場所のプロンプトが今やiOSの10の私のユーザーが自分の設定で「使用中」のオプションを持っている示すことはできません。私は欲しくない。

iOS 10に「never」と「always」を許可し、iOS 11で3つのオプションすべてを許可するバージョンを作成する方法はありますか?

+0

念のために:あなたはあなたのプレースメントリストに以下のような何かを行うことができれば、あなたは基本的に求めている: '場合iOS10' useiOS10plistSettings'と 'iOS11場合' useiOS11plistSettings'?興味深い質問! – Honey

答えて

2

アプリのInfo.plistファイルにNSLocationWhenInUseUsageDescriptionキーとNSLocationAlwaysAndWhenInUsageDescriptionキーを含める必要があります。 (あなたのアプリがiOS 10以前のバージョンをサポートしている場合は、NSLocationAlwaysUsageDescriptionキーも必要です)。これらのキーが存在しない場合、承認リクエストはすぐに失敗します。

https://developer.apple.com/documentation/corelocation/choosing_the_authorization_level_for_location_services/request_always_authorization#see-also

関連する問題