Я работаю над «интерактивной картой», похожей на этот пример. Мне нужно было иметь возможность масштабировать карту и при этом получить чистую иллюстрацию, поэтому рисунок карты выполнен в формате svg (на самом деле он был создан в Illustrator, а затем сохранен как файл svg).
В приложении я создаю UIWebView и загружаю html, содержащий svg. Файл HTML является ресурсом пакета в приложении, поэтому задержки в сети нет. Есть нажимаемые формы, которые, когда вы нажимаете на них, переносят вас на другую карту (еще одна html-страница с рисунком svg).
Один из svg довольно большой (~ 5,8 МБ). При загрузке я получаю предупреждение «Нехватка памяти», после чего происходит сбой. Инструменты показывают виртуальную память на уровне 298,71 МБ и реальную память на уровне 149,10 МБ во время сбоя.
Я уже упростил рисунок (убрал некоторые детали), а также использовал оптимизатор svg от @Peter Collingridge.
Как я могу оптимизировать использование памяти, чтобы он не вылетал?