【发布时间】:2016-02-21 12:31:33
【问题描述】:
我是 iOS 开发的新手,正在开发我的第一个严肃的应用程序(目标 C)。
我正在使用外部 API,并且已经到了需要从所述 API 下载图像以保持离线作为缓存的地步。
现在,如果我理解正确,我可以使用资产目录在 XCode 上将图像添加到我的应用程序中。例如,如果我添加一个具有 image@1X.png、image@2X.png 和 image@3X.png 版本的图像,为了以后使用它们,我只需将“图像”部分提供给 iOS,它会自动返回适合当前使用设备的版本。
但是,我无法在运行时将图像添加到资产目录 - 我必须从图像 URL 创建一个 NSData 并将其保存到 Documents 文件夹中。
问题是,这个 API 为我提供了一堆我需要下载的不同版本图像的 URL,其中包括图像的 @2X、@3X 等版本,所以我需要下载所有版本并使用为设备检索适当的资产目录功能。
我怎样才能做到这一点?
非常感谢您的帮助,如果我有错误,请纠正我。
【问题讨论】:
-
其实你不需要下载所有分辨率的图片。以编程方式下载适合手机用户使用的图像。将其保存在具有相同图像名称的文档文件夹中(没有@2x和@3x)。
标签: ios objective-c xcode assets catalog