【发布时间】:2016-01-25 20:50:59
【问题描述】:
我知道要从资产目录中获取图像,我可以使用 UIImage(named: "fileName") 来做到这一点。
但是,如果我从 XCAsset 目录中获取 DATA 怎么办?我想不通。
我试过了,
let url = NSBundle.mainBundle().URLForResource("fileName", withExtension: nil)
let data = NSData(contentsOfURL: url!)
但它是零。我不知道如何从 XCAssets 目录中获取数据。如果有人可以帮助我(谷歌搜索没有帮助),请告诉我,我将非常感激!
更新:
我为什么要尝试从资产目录中获取数据?我将动画 gif 拖到资产目录中。资产目录将其解释为 DATA。这就是我尝试从资产目录中获取数据的原因。
更新: 这是我的 Assets.xcassets 文件夹的屏幕截图。
它有一个名为“_Loading”的文件,在右边它被认为是一个“数据集”。 我不确定如何从 Assets 目录中获取数据集。
【问题讨论】:
-
您无法从资产目录中获取数据。资产目录有图像,而不是数据。您发布的代码用于从资源包中读取文件,而不是资产。
-
如何以及为什么将数据放入 XCAssets?
-
您发布的代码有什么问题?一般来说,从资源包中读取文件是正确的。只要确保您指定正确的文件名和扩展名。请记住,案例很重要。
-
如果“fileName”不在资产目录中,它可以工作。我将数据放入资产目录,因为这是一项新功能。我可以将数据拖到资产目录中,但将其拉出来是个谜。
-
顺便说一句...我将动画 gif 拖到资产目录中。资产目录将其解释为 DATA。这就是我试图从资产目录中获取数据的原因。
标签: ios swift xcasset asset-catalog