我的应用程序使用的图像为4000x2828像素,压缩后约为2.9 MB。
它在iPhone 4S iOS 5上运行良好,但在iPhone 3G iOS 4.2上默默停止工作。
如果我将图像更改为另一个501x501像素(压缩约900 kB)的图像,该应用程序运行良好。
我应该知道iPhone 3G或iOS 4.2上有最大图像大小或内存限制吗?
最大图像大小取决于设备:
1024 x 1024
- iPhone 2g
- iPhone 3g
2048 x 2048
- iPhone 3gs
- iPhone 4
- iPad第一
4096 x 4096
- iPhone 4s
- iPad2
- iPad3等等
来源:http://www.uchidacoonga.com/2012/04/quick-tip-max-texture-size/
iPhone 3G据说有128 MB的工作RAM;该大小的图像在未压缩时需要大约34MB(必须在未压缩的情况下处理)。所以,虽然我不能告诉你最大的图像大小,但你可以制作一个测试程序来生成更大的图像(从100像素的增量开始),直到你得到错误。
编辑:你可能想看看这个线程,找到一个可能的解决方案。
我很确定非视网膜设备(不包括ipad)的最大图像大小是1024x1024。对于视网膜设备和iPad,它是2048x2048。