2012-04-23 2 views
1
locationManager = [[CLLocationManager alloc] init]; 

locationManager.delegate = self; 

locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move 

locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m 

[locationManager startUpdatingHeading]; 

Когда я использую этот код в viewWillAppear я сталкиваются это предупреждение иногда и так, что метод делегата, который называется неwait_fences: не удалось получить ответ: 10004003 в CLLocation

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading 

ответ

0

Я не думаю, что вы использовать этот сильфон код intsed вашего кода ...

locationManager = [[CLLocationManager alloc] init]; 

locationManager.delegate = self; 

locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move 

locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m 

[locationManager startUpdatingHeading]; 

вы определяете startUpdatingHeading метод первым после размещения объекта locationManager .... так может б е эта проблема об этой ошибке .... Если снова эта проблема происходит, то оставьте комментарий .... Надеюсь, что это поможет вам .... :-)

0

Что-то в вашем методе -viewWillAppear: занимает больше времени чем анимация, отображающая ваше представление. Если это CLLocationManager может быть, вы можете запустить его из фонового потока или на следующем витке цикла выполнения.

dispatch_queue_t q = /* bg queue or main queue */ 
dispatch_async(q, ^{ 
    /* your CLLocationManager code */ 
});