Ваш журнал отладки показывает сбой, когда mapView пытается отобразить (изменить) местоположение пользователя.Местоположение пользователя - это аннотация класса MKUserLocation
, и если эта аннотация передается в вашу реализацию mapView:viewForAnnotation
, ваш код возвращает указатель на nil
(то есть он возвращает MKAnnotationView
объект с именем annView
,значение которого установлено на nil
).
Так что я подозреваю, что вы зависаете, когда местоположение пользователя отображается или перемещается на экране, или что разница между nil
и "объектом MKAnnotationView
, значение которогоустановлен на nil
"может неожиданно иметь значение для какао в трудные для воспроизведения моменты.Попробуйте проверить, относится ли аннотация к классу MKUserLocation
, и в этом случае явно вернуть nil
.