UIWebView崩溃

时间:2013-05-09 21:15:18

标签: objective-c ipad crash

我在我们正在开发的Objective-C应用程序中使用UIWebViews时遇到问题。它会使任何Retina iPad崩溃。 iPad 1和iPad都表现得很好。

网页视图是从本地HTML / CSS / JS加载的,是包含定价信息的动态内容,因此需要基本上是预先下载到设备的网站的镜像。

该页面包含大量图像,因此我认为这与内存有关。我已经尝试减少页面上的有效负载,以阻止崩溃。显然,苹果选择四倍分辨率同时只增加内存的愚蠢是导致其在非视网膜设备上正常工作的根本原因,但我如何在页面内管理内存以防止iOS破坏整个应用?

iOS是否会自动将图像存储为2048x1536x32bpp作为位图(理论上每个图像为12MB?),无论文件格式如何?我尝试过转换为JPG / PNG,但对崩溃没有影响。仅减少页面上显示的图像量可以防止崩溃。这是我第一次涉足iOS开发,所以请保持温和!

1 个答案:

答案 0 :(得分:0)

iOS不会更改页面加载的原始图像的分辨率,但当然它会将它们从.png / .jpg反序列化为内存中的位图以供显示,因此您应该首先尝试减少页面加载的.png / .jpg图像的分辨率。