在iOS中以编程方式将图像集添加到images.xcassets目录?

时间:2015-04-07 15:51:42

标签: ios objective-c image resources

我已经在stackoverflow上搜索高低,并谷歌搜索这个问题的答案。也许这是不可能的,或者我可能需要设计一种不同的方法来做到这一点。

在我们的iOS应用中,我们在images.xcassets中有一大堆图像集。但我们正在转向更加动态的环境,而我们将改为下载图像集。

我想尝试坚持在images.xcassets文件夹中包含所有内容的惯例。除非另有说明,否则我希望根据从服务器检索的数据动态创建图像集。这可能吗?

2 个答案:

答案 0 :(得分:1)

所以有一种方法可以做到这一点,但它是iOS 8.0及更高版本。不幸的是,我们支持7及以上,所以我不能使用它。

但是对于其他任何感兴趣的人,你可以使用UIImageAsset类来做你想要为你的图像创建容器以封装不同分辨率时所需要做的事情,就像images.xcassets容器当前那样。

UIImageAsset docs

答案 1 :(得分:0)

这个答案在运行时很好地概述了XCAssets文件夹:Can I access an xcassets directory on the filesystem? - 看起来它是错误的处理方式。

我认为建议您使用临时文件夹或文件夹,具体取决于您希望保留这些图像的时间长度(https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html)。