нажмите сразу же после перемещения карты вылетает приложение в iPhone - PullRequest
0 голосов
/ 05 ноября 2011

Я сталкивался со сценарием, в котором, если после перемещения карты сразу, если я нажимаю на иконку назад, пока карта не загружена полностью Приложение вылетает.

Что я могу понять, так как загрузка все еще продолжается, и я нажимаю назад, приложение освобождает контроллер, но карта Google загружается асинхронно в NSRUNloop (не уверен). Так что это может быть проблемой, не уверен, хотя.

Так кто-нибудь знает, в чем может быть проблема, и есть ли способ решить эту проблему? Пожалуйста, прокомментируйте, если требуется более подробное описание.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

Для тех, кто все еще ищет ответ

Что именно произошло, так это то, что события представления карты запускались, даже если контроллер был выпущен, вызывая сбой в приложении.

Так чтоРешением является Перед установкой значения objMKMapView равным nil необходимо установить значение objMKMapView.delegate равным nil .

0 голосов
/ 05 ноября 2011

Похоже, что когда вы закрываете представление, объект, являющийся делегатом для завершенной загрузки карты, был освобожден, что вызвало сбой с неправильным доступом.

Хороший способ разобраться с этими типами сбоев - использовать инструменты (часть набора инструментов Xcode для инструментов) и охотиться на зомби.

...