wait_fences:未能收到回复:10004003在 CLLocation 中


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 */
});

最新更新