UIImage imageWithContentsOfFile: 中的Path Parameter用于XCAsset吗?

7

如果图片存储在Bundle(Xcode 5图像目录)中,是否有办法使用imageWithContentsOfFile:方法检索UIImage对象?

使用imageNamed:方法很容易访问它,但是imageWithContentsOfFile:的行为稍有不同,那么我应该在路径参数中传递什么?

我已经尝试了各种格式,但它们都返回nil值:

  • ImageName@2x.png
  • ImageName@2x
  • ImageName
  • NSBundle文件路径到图片

Apple的文档没有指定此格式。有任何想法吗?


你找到了一个好的答案吗? - user1010819
1个回答

2
您不能通过imageWithContentsOfFile:从xcasset加载图像,因为xcasset中的每个条目都编译成单个二进制文件Assets.car。该文件的格式未记录,并且我认为尚未进行逆向工程(请参见“如果您想尝试逆向工程此内容,则应了解的内容”部分以获取说明)。
这是出于性能和低内存消耗的原因,这就是为什么imageNamed:是一个很好的解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接