Наложения MKMapView сбрасываются в appDidBecomeActive - PullRequest
0 голосов
/ 12 марта 2012

У меня есть этот вид карты с кучей наложений. Когда я нажимаю кнопку «Домой» и снова открываю ее, все наложения исчезают на секунду и немедленно снова появляются. Сначала я думал, что это делает мой код, но я ставил точки останова почти везде, и ни один из моего кода не вызывает «перезагрузку». Даже mapView:viewForOverlay: не вызывается, пока не появятся оверлеи.

Я подумал, что, возможно, это неизбежное поведение MKMapView, но, похоже, Maps.app тоже этого не делает - если вы рассчитываете маршрут и выходите из приложения / снова открываете приложение, оверлеи остаются там до конца. время.

Я думаю, что, возможно, MKMapView очищает все свои аннотации / наложения по умолчанию при выходе, поэтому он занимает меньше памяти, оставаясь в фоновом режиме. Есть ли способ избежать этого? Вроде как Maps.app делает?

РЕДАКТИРОВАТЬ: вот небольшой проект Я собрал, чтобы продемонстрировать проблему. Просто запустите его в симуляторе, нажмите кнопку «Домой» и снова откройте его. Вы увидите, что наложение карты на мгновение исчезнет.

1 Ответ

1 голос
/ 09 июня 2012

Это скорее продолжение, чем фактический ответ, но в основном эта проблема была помечена Apple как ошибка. Я представил это в качестве TSI в Apple некоторое время назад и получил следующий ответ:

Спасибо за предоставление примера проекта. Я не вижу никаких проблем в вашем код. На данный момент я рекомендую обострить проблему до регистрация ошибки о "мерцании" из MKPolylineView перерисовывается на https://developer.apple.com/bugreporter/ и отправив мне сообщение об ошибке номер, чтобы я мог использовать его для отслеживания.

Я тогда представил радар # 11041378

Еще раз спасибо за ваш отчет об ошибке. Как это бывает, у меня нет Обходной путь для вас в это время. Инжиниринг все еще работает над проблема, но у меня нет графика для исправления.

Я пойду вперед и оставлю этот инцидент открытым для вас, пока ошибка 11041378 открыт. Если у вас есть какие-либо вопросы о его статусе в будущем или статусе обходного пути, не стесняйтесь ответить, и я проверим это за вас.

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

Я добавил следующий комментарий, объясняющий, почему проблема важна для меня:

Эта ошибка кажется мне довольно важной, поскольку пользователь ожидает найти приложение в точном состоянии он оставил его, когда он выходил из приложения. Мерцающий Наложения (иногда исчезают менее чем на секунду, другие 2-3s) пользователь может запутаться в том, что происходит, когда все действительно хочет, чтобы сразу взаимодействовать с картой / оверлеями.

С тех пор не получил ответ от Apple. Надеюсь, это будет исправлено в iOS 6?

...