Я в здании приложение, которое отслеживает местоположение пользователя на карте. Я могу вставить булавку легко, но когда местоположение изменяется, приложение завершает работу.
Я установил координаты по умолчанию 0,0 в viewdidload: метод и я добавил булавку в этом месте. Я сделал это, потому что я хочу, чтобы удалить штифт, когда место обновляется, а затем вставьте палец снова на новом месте.
Вот код, который я написал в - (ничтожной) locationManager: didUpdateToLocation: fromLocation: метод.
[mapview removeAnnotation:myannotation];
CLLocationCoordinate2D currentlocation;
currentlocation.latitude=newLocation.coordinate.latitude;
currentlocation.longitude=newLocation.coordinate.longitude;
myannotation=[[[CSMapAnnotation alloc]initWithCoordinate:currentlocation annotationType:CSMapAnnotationTypeStart title:@My Location] autorelease];
[mapview addAnnotation:myannotation];
Здесь myannotation является шпилькой, которую я хочу добавить, newLocation является обновленным местоположением и CSMapAnnotation вернется вид аннотаций.
Проблема в том, что мое приложение падает каждый раз. Я был в состоянии получить предупреждение на консоли, прежде чем врезаться. Вот сообщение:
«Экземпляр 0x182020 класса CSMapAnnotation в настоящее время высвобожден в то время как наблюдатели ключевого значения по-прежнему зарегистрированы с ним. Информация Наблюдения ведется утечкой, и может даже стать ошибочно привязаны к какому-то другому объекту.»
Так, плз помочь, если кто-то сталкивался с такой же проблемой ...













