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

时间:2015-04-24 19:38:50

标签: ios uiimageview uiimage uikit

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

1 个答案:

答案 0 :(得分:8)

使用xcasset时,Xcode会将您的所有文件都放入新文件中。 1个文件来管理它们。因此,您无法直接访问xcasset中的图像存储。来自apple' documentation

  

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

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

  • 不要将xcasset用于此图片,而是将您的图片作为正常图片放入项目中并使用NSBundle获取
  • 使用UIImage imageNamed,并将其保存在您选择的目录中

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