内容 |
解决方法: 1.在info.plist中添加key; nslocationwheninusedescription,允许在前台获取gps的描述 nslocationalwaysusagedescription,允许在后台获取gps的描述 %20%20%20 %20%20%20 2.在代码定位中,做版本区分和授权请求: if ([cllocationmanager locationservicesenabled]) { if (!self.locationmanager) {self.locationmanager = [[cllocationmanager alloc] init];} self.locationmanager.delegate = self; self.locationmanager.distancefilter=1.0; self.locationmanager.desiredaccuracy = kcllocationaccuracybest; if([self.locationmanager respondstoselector:@selector(requestalwaysauthorization)]) { [self.locationmanager requestalwaysauthorization]; // 永久授权 [self.locationmanager requestwheninuseauthorization]; //使用中授权 }[self.locationmanager startupdatinglocation];//开启位置更新 self.delegate = delegate;} ok,解决了。 这个改动也看出了苹果对隐私授权开始进行层次设计,授权不再仅仅是局限于是否的2选1. 这是一件好事! |