如何在Image.xcassets中为图像构建NSURL?

fat*_*oku 11 uikit uiimageview uiimage ios

加载本地UIImage资产最简单的方法当然是使用,+[UIImage imageNamed]但就我而言,我想提供一个NSURL *.如何获取NSURL *本地文件?

tba*_*nes 8

在使用xcasset时,Xcode将所有文件都放在一个新文件中.1个文件来管理它们.因此,您无法直接访问xcasset中的图像存储.来自apple的文档:

对于部署目标至少为iOS 7或OS X 10.9的项目,Xcode会将您的资产目录编译为运行时二进制文件格式,从而缩短应用程序的下载时间.

如果您必须访问该文件,您有两个选择:

  • 不要将xcasset用于此图像,而是将图像作为普通图像放在项目中,然后使用它NSBundle来获取它
  • 使用UIImage imageNamed,并将其保存在您选择的目录中

但无论你需要什么,你都应该考虑采用另一种方式来管理它.上述解决方案可行,但我相信您可以拥有更好的解决方案.