ios - 无法从存储在 Assets 目录中的文件中获取数据

标签 ios xcode

我将几个 .svg 文件存储在 Assets 目录中。 要检索 Assets ,我使用以下代码:

 NSDataAsset *asset = [[NSDataAsset alloc] initWithName:@"p"];

运行此代码时,我收到以下日志消息:

CoreUI: attempting to lookup a named data 'p' with a type that is not a data type in the AssertCatalog

文件名为“p.svg”,保存在扩展名为“dataset”的文件夹中。我尝试为该文件使用其他扩展名,但没有任何效果。我总是得到同样的错误, Assets 为零。

最佳答案

这可能与我遇到的问题有关,因为我正在识别我的 Assets 的 UTI 可以运行 UTI 依赖项并找到 public.image,从而使 CoreUI 思考 Assets 是图像类型而不是数据类型。

SVG 继承自 public.image,因此您需要将文件类型设置为不继承自 public.image 的内容。只需 public.data 就足够了。

what you need to change

关于ios - 无法从存储在 Assets 目录中的文件中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32905549/

相关文章:

iphone - Cocos2d 2.x、1.x 和 ARC

ios - NSLayoutConstraint 冲突。 UIView-Encapsulated-Layout-Height

iphone - 使用与 arc4random 相同的方法的计数器会导致按钮保持静止。 (iOS)

objective-c - 如何在 gdb 中打印 objective-c 类方法的结果?

xcode - Xcode插件停止工作

ios - 保存/恢复自动续订收据,不重复

ios - 如何在推送通知中使用 iPhone 默认铃声和长达 30 秒的持续振动,

ios - 如何在 ios 编程中使用地址簿 API 获取联系人?

iphone - 部署设备的 Xcode 8.1 设置

iphone - "ld: library not found for -lXYZ"是什么意思?有哪些不同的可能性?