Я пытаюсь реализовать своего рода вид улиц Google в UIWebView.У меня есть карта с аннотациями, и когда вы нажимаете на раскрытие для аннотации, новая сцена выдвигается.
Внутри этой сцены находится только мой UIWebView и панель инструментов с кнопкой закрытия.
Я загружаю локальный файл, который отображает улицу Google Maps через JavaScript API. Вот исходный код .
Затем я оцениваю некоторые JS, чтобы переместить панорамный вид в местоположение пользователя.
Мое представление очень быстро получает предупреждения памяти, когда вы прокручиваете изображение 360.Я не делаю много нажатий, просто панорамный вид местоположения, в котором я нахожусь.
Иногда вид умирает, и в других случаях приложение вылетает все вместе.
2011-01-31 22:46:20.262 iPadApp[2151:307] Received memory warning. Level=1
2011-01-31 22:46:35.551 iPadApp[2151:307] Received memory warning. Level=1
2011-01-31 22:46:50.651 iPadApp[2151:307] Received memory warning. Level=1
Похоже, что при двойном касании для увеличения требуется много памяти.Я рассмотрел способы подавления двойного касания в настройках Google и создания подкласса UIWebView, чтобы проходили только одиночные касания.
Как ни странно, я могу вызвать тот же файл в мобильном сафари, и он обрабатывает памятьуправление в порядке и не дает сбоя.
Было бы намного проще, если бы Apple открыла свой API, чтобы разработчики могли использовать вид улиц в MapKit.
Кто-нибудь знает, как яможно добиться того, что я пытаюсь, без сбоев все время?Или есть лучший способ добиться просмотра улиц в iOS?