Ios8 如何使应用程序具有位置服务选项“;在使用应用程序时";?

Ios8 如何使应用程序具有位置服务选项“;在使用应用程序时";?,ios8,location-services,Ios8,Location Services,我有一个已启用位置服务的应用程序。但它没有“使用应用程序时”选项,即使应用程序的SDK是iOS 8.2。有人知道怎么修吗?提前谢谢 为了在应用程序的位置设置中同时支持“使用应用程序时”和“始终”授权,您必须在应用程序中的某个点调用[CLLocationManager RequestWhenUseAuthorization]和[CLLocationManager requestAlwaysAuthorization] 请记住,尽管请求了两次授权,但每次安装应用程序时,仅会向用户显示一个警报对话框,

我有一个已启用位置服务的应用程序。但它没有“使用应用程序时”选项,即使应用程序的SDK是iOS 8.2。有人知道怎么修吗?提前谢谢

为了在应用程序的位置设置中同时支持“使用应用程序时”和“始终”授权,您必须在应用程序中的某个点调用
[CLLocationManager RequestWhenUseAuthorization]
[CLLocationManager requestAlwaysAuthorization]


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

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

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

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

现在基本上只有两个选择:永远和永远。谢谢马克。不过,它没有在定位服务中显示“使用应用程序时”选项。我在info.plist-nslocationwhenUsageDescription中找到了只需要一个键的答案。我在下面贴了一个答案。我得到的答案是:和