延迟将图像存储到 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的主要内容,如果未能解决你的问题,请参考以下文章

延迟将图像下载到 gridView

将图像从 Parse 加载到 UICollectionView 单元格没有延迟

SpriteKit - 可以使用 SDWebImage 将 Facebook 朋友的图像延迟加载到 spriteNodeWithTexture 中吗?

在不延迟页面加载的情况下将图像不可见地预加载到 DOM [重复]

有没有办法将 segue 操作延迟到用户通过他们的照片库选择图像或拍照之后?迅速

Xcode:从核心数据中的图像数据延迟加载图像