我的应用程序用于使用requestAlwaysAuthorization
,其Info.plist条目为NSLocationAlwaysUsageDescription
。将请求更改为授权请求时,当使用授权不起作用
我将其更改为使用requestWhenInUseAuthorization
,其Info.plist条目为NSLocationWhenInUseUsageDescription
。
更改后,应用程序无法再获取位置。它只收到kCLAuthorizationStatusNotDetermined
的didChangeAuthorizationStatus
。操作系统不会提示权限发生变化(这是有道理的,因为它已经具有始终的权限)。应用程序的设置菜单不包含位置信息条目(这可以让我撤销或批准它)didFailWithError
是从来不叫。
我再切换回使用requestWhenInUseAuthorization
与NSLocationWhenInUseUsageDescription
一个Info.plist条目,并重新启动应用程序。操作系统提示中权限的变化总是这样。我承认它和位置开始正常使用。
删除应用程序,然后重新安装它没有任何效果
我正在使用IOS 9.2。 iPhone和模拟器上。我将模拟器的位置设置为Apple。
您是否更改了许可请求调用? –
@MidhunMP是的。正如我写的,我改变了它的应用程序调用'requestWhenInUseAuthorization' –