检查kCLAuthorizationStatusAuthorized和kCLAuthorizationStatusAuthorizedAlways常量

时间:2015-04-22 14:08:27

标签: ios ios7 ios8 cllocationmanager backwards-compatibility

我正在为iOS 7及更高版本开发应用程序,我需要使用位置服务。在检查其授权状态时,我在CLLocationManager相关文档中发现,在iOS 8.0中不推荐使用kCLAuthorizationStatusAuthorized常量,并且它等于iOS 8.0及更高版本的kCLAuthorizationStatusAuthorizedAlways。由于我需要支持iOS 7+,在检查此状态时如何处理向后兼容性?

由于

1 个答案:

答案 0 :(得分:0)

你可以使用 [myLocationManager respondsToSelector:@selector(requestWhenInUseAuthorization)] 确定设备是否运行iOS 8,然后询问所需的权限级别