私のアプリは、のInfo.plistエントリをNSLocationAlwaysUsageDescription
に使用していました。requestAlwaysAuthorizationをrequestWhenInUseAuthorizationが動作しないように変更する
requestWhenInUseAuthorization
を使用して、NSLocationWhenInUseUsageDescription
のInfo.plistエントリを使用するように変更しました。
変更後、アプリはその場所を取得できなくなります。それはdidChangeAuthorizationStatus
のkCLAuthorizationStatusNotDetermined
を受け取るだけです。 OSにはアクセス権の変更が要求されません(これは常にアクセス許可を持っているので意味があります)。アプリケーションの設定メニューには位置情報のエントリが含まれていません(取り消しまたは承認を許可する)。didFailWithError
is呼び出されることはありません。私は、その後NSLocationWhenInUseUsageDescription
のためのInfo.plistエントリーでrequestWhenInUseAuthorization
を使用するようにスイッチバックしてアプリを再起動
。OSは常に。私はそれを許可する許可の変更を要求し、場所は完璧に取り組んで開始します。
再インストールする前にアプリを削除しても効果はありません。
私はIOS 9.2を使用しています。これはar iPhoneとシミュレータを使ってください。私は、シミュレータの位置をAppleに設定しました。
権限の要求呼び出しを変更しましたか? –
@MidhunMPはい。私が書いたように、私は 'requestWhenInUseAuthorization'を呼び出すようにアプリを変更しました –