Ios 脱机iphone应用程序照片和数据下载问题
我们已经开发了一个iPhone应用程序,它在离线和在线模式下工作(意味着我们也离线存储数据和照片),我们将只显示来自iPhone的数据,而不显示来自webservice的数据 因此,在应用程序启动时,我们调用一个用于下载sql查询的数据的web服务和一个用于生成服务器上1000多张照片的zip文件的照片的web服务 但是,如果当时照片的数量超过2000张,我们会在创建zip文件时遇到服务器端错误。下面列出了错误说明Ios 脱机iphone应用程序照片和数据下载问题,ios,iphone,ios5,ios7,ios6,Ios,Iphone,Ios5,Ios7,Ios6,我们已经开发了一个iPhone应用程序,它在离线和在线模式下工作(意味着我们也离线存储数据和照片),我们将只显示来自iPhone的数据,而不显示来自webservice的数据 因此,在应用程序启动时,我们调用一个用于下载sql查询的数据的web服务和一个用于生成服务器上1000多张照片的zip文件的照片的web服务 但是,如果当时照片的数量超过2000张,我们会在创建zip文件时遇到服务器端错误。下面列出了错误说明 Fatal error: Allowed memory size of 5242
Fatal error: Allowed memory size of 52428800 bytes exhausted (tried to allocate 4186492 bytes)
这是与内存有关的问题,我们已经增加了内存,所以现在这个问题已经解决了,但是将来如果照片数量超过3000张,那么同样的错误也会发生
所以现在我们想我们应该从服务器上一张一张地下载照片。请给我们您宝贵的反馈和其他下载照片的最佳选择。只需检查设备上是否有图像
if([[NSFileManager defaultManager] fileExistsAtPath:path]){
// load image
}
else{
// download image
}
我们已经做了一些研究和开发,发现解决方案是用多个zip文件代替一个zip文件进行下载 这也是可靠的恢复下载