2016-04-05 17 views
1

私のアプリは、のInfo.plistエントリをNSLocationAlwaysUsageDescriptionに使用していました。requestAlwaysAuthorizationをrequestWhenInUseAuthorizationが動作しないように変更する

requestWhenInUseAuthorizationを使用して、NSLocationWhenInUseUsageDescriptionのInfo.plistエントリを使用するように変更しました。

変更後、アプリはその場所を取得できなくなります。それはdidChangeAuthorizationStatuskCLAuthorizationStatusNotDeterminedを受け取るだけです。 OSにはアクセス権の変更が要求されません(これは常にアクセス許可を持っているので意味があります)。アプリケーションの設定メニューには位置情報のエントリが含まれていません(取り消しまたは承認を許可する)。didFailWithError is呼び出されることはありません。私は、その後NSLocationWhenInUseUsageDescriptionのためのInfo.plistエントリーでrequestWhenInUseAuthorizationを使用するようにスイッチバックしてアプリを再起動

。OSは常に。私はそれを許可する許可の変更を要求し、場所は完璧に取り組んで開始します。

再インストールする前にアプリを削除しても効果はありません。

私はIOS 9.2を使用しています。これはar iPhoneとシミュレータを使ってください。私は、シミュレータの位置をAppleに設定しました。

+0

権限の要求呼び出しを変更しましたか? –

+0

@MidhunMPはい。私が書いたように、私は 'requestWhenInUseAuthorization'を呼び出すようにアプリを変更しました –

答えて

1

ロケーションマネージャは、少なくとも私にとっては、実際のヒットやミスになることがあります。あなたはそれをデバイス上で実行しようとしましたか?

+0

はい、試しました。シミュレータでも同じことが起こります。 –

+0

オススメして申し訳ありません。私はまったく同じことがシミュレータのように実際のiPhoneで起こることを意味しました。 –

関連する問題