Работя върху „интерактивна карта“, подобна на този пример. Трябваше да мога да увелича картата и пак да получа чиста илюстрация, така че чертането на картата е направено в svg (всъщност беше създадено в Illustrator, след това запазено като svg файл).
В приложението създавам UIWebView и зареждам html, съдържащ svg. HTML файлът е пакетен ресурс в приложението, така че няма забавяне в мрежата. Има форми с възможност за докосване, които, когато ги докоснете, ви отвеждат до друга карта (друга html страница със svg чертеж).
Един от svg е доста голям (~5,8 MB). При зареждане получавам предупреждения „Налягане на паметта“, след което се срива. Instruments показва виртуална памет на 298,71MB и реална памет на 149,10MB по време на срива.
Вече опростих чертежа (извадих някои детайли) и също използвах @Peter Collingridge svg optimizer.
Как мога да оптимизирам използването на паметта, така че да не се срине?