我正在研究类似于此示例的“交互式地图” 。我需要能够放大地图并仍然获得清晰的插图,因此地图的绘制是在 svg 中完成的(它实际上是在 Illustrator 中创建的,然后保存为 svg 文件)。
在应用程序中,我创建了一个 UIWebView 并加载了包含 svg 的 html。HTML 文件是应用程序中的捆绑资源,因此没有网络延迟。有一些可点击的形状,当您点击它们时,它会将您带到另一个地图(另一个带有 svg 绘图的 html 页面)。
其中一个 svg 相当大(~5.8MB)。加载时,我收到“内存压力”警告,然后崩溃。Instruments 显示崩溃时虚拟内存为 298.71MB,实内存为 149.10MB。
我已经简化了绘图(我取出了一些细节),并且我还使用了@Peter Collingridge svg optimizer。
如何优化内存使用使其不会崩溃?