ios - UIImage imageWithContentsOfFile 中的路径参数 : for XCAsset

标签 ios objective-c uiimage 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/

相关文章:

objective-c - 为 OCMock 对象调用 isKindOfClass 时如何获取模拟值?

ios - 无法使用 UIImagePicker 平移从相机拍摄的图像

ios - 带有 UIImage 属性的核心数据 - 使用 UIImage 或 NSData?

iphone - 使用 CGRect 显示的图像遮盖了 UIButtons

ios - UIPageViewController 显示错误数据

iphone - Facebook API 对话框页面在第二次及之后显示错误

ios - 用于存储自定义对象的 Userdefault 编码器类的数据

objective-c - Windows 或 Linux 的哪个文本编辑器支持 Objective-C 语法?

ios - 我应该如何在 Swift 中替换这些屏幕尺寸和设备类型宏?

iphone - Facebook 3.x SDK 通知没有触发?