この例のような「インタラクティブ マップ」に取り組んでいます。マップを拡大してもきれいなイラストが得られるようにする必要があったため、マップの描画は svg で行われました (実際には Illustrator で作成され、svg ファイルとして保存されました)。
アプリでは、UIWebView を作成し、svg を含む html を読み込みます。HTML ファイルはアプリ内のバンドル リソースであるため、ネットワークの遅延はありません。それらをタップすると、別のマップ (svg 図面を含む別の html ページ) に移動するタップ可能な形状があります。
svg の 1 つがかなり大きい (~5.8MB)。読み込み時に「メモリ不足」の警告が表示され、クラッシュします。Instruments は、クラッシュ時に 298.71MB の仮想メモリと 149.10MB の実メモリを示しています。
私はすでに図面を単純化しており(詳細をいくつか削除しました)、 @Peter Collingridge svg optimizerも使用しました。
クラッシュしないようにメモリ使用を最適化するにはどうすればよいですか?