Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 脱机iphone应用程序照片和数据下载问题_Ios_Iphone_Ios5_Ios7_Ios6 - Fatal编程技术网

Ios 脱机iphone应用程序照片和数据下载问题

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

我们已经开发了一个iPhone应用程序,它在离线和在线模式下工作(意味着我们也离线存储数据和照片),我们将只显示来自iPhone的数据,而不显示来自webservice的数据

因此,在应用程序启动时,我们调用一个用于下载sql查询的数据的web服务和一个用于生成服务器上1000多张照片的zip文件的照片的web服务

但是,如果当时照片的数量超过2000张,我们会在创建zip文件时遇到服务器端错误。下面列出了错误说明

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文件进行下载

这也是可靠的恢复下载