如何让应用程序“在使用应用程序时”拥有位置服务选项?

时间:2015-03-20 05:51:35

标签: ios8 location-services

我有一个启用了位置服务的应用。但它没有“使用应用程序时”的选项,即使应用程序的SDK是iOS 8.2。有谁知道如何修理它?提前谢谢!

2 个答案:

答案 0 :(得分:1)

要在应用的位置设置中同时支持“使用应用”和“始终”授权,您必须在应用中的某个位置同时拨打[CLLocationManager requestWhenInUseAuthorization][CLLocationManager requestAlwaysAuthorization]

请记住,尽管请求授权两次,但每次安装应用程序时,只会向用户显示一个警报对话框,对应于您首先请求的授权类型。用户随后更新状态的唯一方法是通过“设置”应用。

答案 1 :(得分:0)

我从另一篇文章中找到答案。基本上,我需要将以下密钥添加到info.plist文件中:

NSLocationWhenInUseUsageDescription

此外,还需要调用以下代码:

if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
    [self.locationManager requestWhenInUseAuthorization];
}