如果图像存储在 xcasset 中,是否有任何方法可以使用 imageWithContentsOfFile:
检索 UIImage 对象 bundle (Xcode 5 图像目录)?
使用imageNamed:
方法很容易访问它,但是imageWithContentsOfFile:
的行为略有不同,那么我在路径参数中传递什么?
我试过使用多种格式,但它们都返回一个nil
值:
- ImageName@2x.png
- ImageName@2x
- 图片名称
- 图像的 NSBundle 文件路径
Apple 的文档没有为此指定格式。有什么想法吗?
最佳答案
您不能通过 imageWithContentsOfFile:
从 xcasset 加载图像:因为 xcasset 中的每个条目都被编译成一个二进制文件 Assets.car
。此文件的格式没有记录,也没有很好地反向工程 afaik(参见 "What you should know if you want to try reverse-engineering this stuff." section 的解释)。
这是出于性能和低内存消耗的原因,这就是为什么 imageNamed:
是一个很好的解决方案。
关于ios - UIImage imageWithContentsOfFile 中的路径参数 : for XCAsset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20600853/