我知道要从资产目录中获取图像,可以使用UIImage(名为"fileName")。
但是,如果我从XCAsset目录中获取数据,该怎么办?我搞不懂这件事。
我试过了,
let url = NSBundle.mainBundle().URLForResource("fileName", withExtension: nil)
let data = NSData(contentsOfURL: url!)但它是零。我不知道如何从XCAssets目录中获取数据。如果有人能帮我(谷歌搜索没有帮助),请让我知道,我将非常感谢!
更新:
为什么我要尝试从资产目录中获取数据?我将一个动画gif拖到了资产目录中。资产目录将其解释为数据。这就是我试图从资产目录中获取数据的原因。
更新:这是我的Assets.xcassets文件夹的屏幕截图。

它有一个名为"_Loading“的文件,在右边它被认为是一个”数据集“。我不确定如何从资产目录中获取数据集。
发布于 2015-10-27 22:27:29
我将回答我自己的问题。
从iOS 9开始,资产目录允许的不仅仅是图像。它们允许数据集。为了从Asset Catalog获取数据,您必须使用NSDataAsset类。
示例:假设您有一个名为"CoolJSON“的数据资产
if let asset = NSDataAsset(name: "CoolJSON") {
let data = asset.data
let d = try? NSJSONSerialization.JSONObjectWithData(data, options: [])
}在本例中,我将NSData对象转换为json。
发布于 2017-11-23 10:44:31
从Assets.xcassets文件中加载gif图像。这对于加载json文件是一样的。

NSDataAsset *asset = [NSDataAsset alloc:@“有趣”];self.gifImageView.image = UIImage sd_animatedGIFWithData:asset.data;
- (UIImage \*)sd\_animatedGIFWithData:(NSData \*)data: is a UIImage+GIF category for loading gif image in SDWebImage.
https://stackoverflow.com/questions/33351108
复制相似问题