- (void)viewDidLoad {
[super viewDidLoad];
self.clm = [[CLLocationManager alloc] init];
[_clm setDelegate:self];
_clm.desiredAccuracy = kCLLocationAccuracyBest;
_clm.distanceFilter = kCLDistanceFilterNone;
[_clm requestAlwaysAuthorization];
[_clm startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager
didUpdateLocations:(NSArray *)locations
{
NSLog(@"%@",locations);
CLLocation *location = [_clm location];
NSString *string = [NSString stringWithFormat:@"%f,%f",location.coordinate.latitude,location.coordinate.longitude];
[_nowFiled setText:string];
}
当我启用模拟位置时,我可以更新位置。当我禁用模拟位置时,我无法更新位置。
答案 0 :(得分:0)
偶尔(并非总是),它会调用错误: 操作无法完成(KCLErrorDomain错误0)
我在Location Manager Error : (KCLErrorDomain error 0)找到了解决方案。
Scheme-> Edit Scheme-> Run-> check out(Not check)" Allow Location Simulation"。
问题解决了。
答案 1 :(得分:0)
附加真实设备进行调试时:
如果您停用核心位置"允许位置模拟"在产品>下架构>编辑架构您将无法在首次亮相时模拟位置,但是,如果连接的设备支持位置,将使用真实的设备位置。