我正在为iOS 7及更高版本开发应用程序,我需要使用位置服务。在检查其授权状态时,我在CLLocationManager
相关文档中发现,在iOS 8.0中不推荐使用kCLAuthorizationStatusAuthorized
常量,并且它等于iOS 8.0及更高版本的kCLAuthorizationStatusAuthorizedAlways
。由于我需要支持iOS 7+,在检查此状态时如何处理向后兼容性?
由于
答案 0 :(得分:0)
你可以使用
[myLocationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]
确定设备是否运行iOS 8,然后询问所需的权限级别