【问题标题】:Offline iphone application Photo and Data Download issue离线 iphone 应用程序照片和数据下载问题
【发布时间】:2014-05-19 07:05:58
【问题描述】:

我们开发了一款 iPhone 应用程序,它可以在离线和在线模式下工作(意味着我们也可以离线存储数据和照片),我们将仅显示来自 iphone 的数据,而不是来自网络服务的数据。

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

但如果当时照片数量大于 2000,我们会收到创建 zip 文件的服务器端错误。错误描述如下。

Fatal error: Allowed memory size of 52428800 bytes exhausted (tried to allocate 4186492 bytes)

这是与内存相关的问题,我们已经增加了内存,所以现在这个问题已经解决了,但是将来如果照片数量超过 3000 张,就会出现同样的错误。

所以现在我们正在考虑我们应该从服务器上一张一张地下载照片。请向我们提供您宝贵的反馈和其他下载照片的最佳选择。

【问题讨论】:

    标签: ios iphone ios5 ios7 ios6


    【解决方案1】:

    只需检查图像是否在设备上..

      if([[NSFileManager defaultManager] fileExistsAtPath:path]){
          // load image
      }
      else{
          // download image
      } 
    

    【讨论】:

      【解决方案2】:

      我们做了一些研发,发现解决方案是将下载分成多个zip而不是一个zip。

      恢复下载也很可靠。

      【讨论】:

        猜你喜欢
        • 2023-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        相关资源
        最近更新 更多