延迟将图像存储到 iPhone

Posted

技术标签:

【中文标题】延迟将图像存储到 iPhone【英文标题】:Store Image to iPhone with lag 【发布时间】:2013-04-02 18:55:20 【问题描述】:

我正在开发一个 ios 应用程序,如果该应用程序没有互联网连接,它需要下载图像以在下次显示它。

我得到了从请求中下载这个图像到服务器的 URL,我得到了一个带有“图像”字段的 json,其中包含图像的 url。要下载并存储此图像,我执行以下操作:

NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:utfString]];
[data writeToFile:[NSString stringWithFormat:@"%@/%@",documentsDirectoryPath,@"superPremio"] atomically:NO];

这是在成功的服务器调用块内调用的。所以我不是同步进行的。这个服务器调用是在需要显示图像的视图控制器的viewDidLoad 中进行的。这个视图控制器有一个 UIScrollView 并且当图像被写入内存时这个滚动视图正在试验一个滞后。一切都在后台处理中完成,所以我不确定为什么会这样……有什么想法吗?

谢谢!

【问题讨论】:

【参考方案1】:

数据获取过程

NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:utfString]];

不是异步的,它会导致滞后的问题 界面

使用 answer 使其异步

【讨论】:

以上是关于延迟将图像存储到 iPhone的主要内容,如果未能解决你的问题,请参考以下文章