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