我正在尝试使用AppleAppThinning功能(从iOS9开始提供),让您可以根据设备架构和功能区分资源。在我的例子中,我想做的是在应用程序包中有一个不同的视频文件(.mp4格式)一个用于iPhone,一个用于iPad使用Xcode.xcassets数据集。要从.xcassetsDataSet中检索文件,Apple提供了NSDataAsset类,但是:因为AVPlayer需要一个URL来播放视频,而NSDataAsset仅使用Data格式提供其内容,我无法播放视频。我想做的是检索NSDataAsset.dataURL。可能吗? 最佳答案
我知道要从Assets目录中获取图像,我可以使用UIImage(named:"fileName")来完成。但是,如果我从XCAsset目录中获取数据怎么办?我想不通。我试过了,leturl=NSBundle.mainBundle().URLForResource("fileName",withExtension:nil)letdata=NSData(contentsOfURL:url!)但它是零。我不知道如何从XCAssets目录中获取数据。如果有人可以帮助我(谷歌搜索没有帮助)请告诉我,我将非常感激!更新:我为什么要尝试从Assets目录中获取数据?我将动画gif拖到Assets目录
我知道要从Assets目录中获取图像,我可以使用UIImage(named:"fileName")来完成。但是,如果我从XCAsset目录中获取数据怎么办?我想不通。我试过了,leturl=NSBundle.mainBundle().URLForResource("fileName",withExtension:nil)letdata=NSData(contentsOfURL:url!)但它是零。我不知道如何从XCAssets目录中获取数据。如果有人可以帮助我(谷歌搜索没有帮助)请告诉我,我将非常感激!更新:我为什么要尝试从Assets目录中获取数据?我将动画gif拖到Assets目录