您的位置:首页 > 移动开发 > IOS开发

地理定位 (iOS 9.0)

2016-04-21 20:52 405 查看
iOS 9.0如果当前处于前台授权状态,默认是不可以后台获取用户位置。但可以设置以下属性为YES,就可以继续获取后台位置,但是会出现蓝条
@property(assign,nonatomic) BOOL
allowsBackgroundLocationUpdates
使用注意:必须设置对应的后台模式:locationupdates

iOS 9.0 可以单次请求用户位置
- (void)requestLocation

-(void)locationManager:(nonnullCLLocationManager
*)manager didUpdateLocations:(nonnullNSArray<CLLocation
*> *)locations
// 成功调用
-(void)locationManager:(nonnullCLLocationManager
*)manager didFailWithError:(nonnullNSError *)error//失败调用
// 允许后台获取用户位置(iOS9.0)
if([[UIDevice currentDevice].systemVersion floatValue] >= 9.0)
{
// 一定要勾选后台模式 location updates
_lM.allowsBackgroundLocationUpdates = YES;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: