延迟将图像存储到 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的主要内容,如果未能解决你的问题,请参考以下文章
将图像从 Parse 加载到 UICollectionView 单元格没有延迟
SpriteKit - 可以使用 SDWebImage 将 Facebook 朋友的图像延迟加载到 spriteNodeWithTexture 中吗?
在不延迟页面加载的情况下将图像不可见地预加载到 DOM [重复]