Я пытаюсь много вещей, чтобы остановить обновление моего приложения местоположения, но ничего не кажется, работа ...Местоположения еще мониторинг после locationManager = ноля и stopUpdatingLocation называется
Что мне делать? (Учитывая пост: StopUpdatingLocation method not working for iOS5):
// Initialise my locationManager and start monitoring :
locationManager = [[CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
// .. Some code to use the coordinates that locationManager gives me.
// To stop monitoring :
locationManager = nil;
Вы должны знать, я поместил [locationManager stopUpdatingLocation];
в методе:
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
Так местоположение обновляется только один раз (кстати сказать мне, если это хорошая идея…).
Я также попытался поставить [locationManager stopUpdatingLocation];
непосредственно перед locationManager = nil;
в основном коде, но синяя точка, которая дает мне мое местоположение все еще движется на моей карте в обоих случаях ...
Я также установить таймер, который печатать locationManager
объект в консоли, и он дает мне (null)
, тем временем синяя точка все еще перемещается на моем iPhone 5, поэтому я не понимаю, что ...
Или, может быть, точка все еще перемещается из-за другой вещи, но не из-за locationManager Обновить ?
У меня, конечно, что-то не хватает, но я не понимаю, что: /.
Спасибо за идеи и помощь.
// Инициализировать мое locationManager и начать мониторинг: locationManager = [[CLLocationManager alloc] init]; [locationManager startUpdatingLocation]; // .. Некоторый код для использования координат, которые дает locationManager. // Остановить мониторинг: locationManager = nil; все это одним способом? это было бы неправильно. – tzl
Да, это ..? Что не так ? :/ – Lucien
, потому что менеджер местоположений уже назначен ноль. вы больше не сможете получить к нему доступ в callback locationManager: didUpdateLocations: поэтому, если вы разместили [locationManager stopUpdatingLocation] в обратном вызове, это не повлияет. – tzl