locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
[locationManager startUpdatingHeading];
当我在viewWillAppear中使用此代码时,我有时会遇到此警告,因此调用的委托方法
- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
我认为你使用了这个包含你的代码的波纹管代码......
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
[locationManager startUpdatingHeading];
在分配 LocationManager 对象后,首先定义startUpdatingHeading
方法...。所以可能是关于这个错误的问题....如果再次出现此问题,请留下评论....希望这对你有帮助。:-)
-viewWillAppear:
方法中的某些内容比显示视图的动画花费的时间更多。如果是CLLocationManager
也许您可以从后台线程或在运行循环的下一轮启动它。
dispatch_queue_t q = /* bg queue or main queue */
dispatch_async(q, ^{
/* your CLLocationManager code */
});