我有
NSLocationWhenInUseUsageDescription
和
NSLocationAlwaysUsageDescription
在我的Info.plist中定义。
在我的代码中我做了
if ([_locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
[_locationManager requestWhenInUseAuthorization];
}
[_locationManager startUpdatingLocation];
我不会在iOS8上收到提示。
我在我的模拟器中做了一个干净的重新安装。在没有3 if块的iOS7上,我会收到提示。
在startUpdatingLocation之后,我检查[CLLocationManager authorizationStatus]
0- kCLAuthorizationStatusNotDetermined
如何提示iOS8用户?
答案 0 :(得分:0)
4 ios 8:需要在info.plist中配置它,
密钥名称为" NSLocationAlwaysUsageDescription"价值为""
密钥名称为" NSLocationWhenInUseUsageDescription"价值为""
当你致电:
[_locationManager requestWhenInUseAuthorization];
将自动提示。
使用模拟器进行测试,您可以点击"重置内容和设置......"并再次提示。