1

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

4

2 回答 2

1

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

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

于 2015-03-20T14:58:52.427 回答
0

我从另一个帖子中找到了答案。基本上,我需要在 info.plist 文件中添加以下键:

NSLocationWhenInUseUsageDescription

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

if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
    [self.locationManager requestWhenInUseAuthorization];
}
于 2015-03-23T01:11:23.547 回答