如何访问';丢失';iOS主捆绑包中的媒体资产?
我遇到无法从mainBundle访问视频资源的问题。我使用的是XCode 7和Swift 2.0。我编写了一个非常简单的测试应用程序如何访问';丢失';iOS主捆绑包中的媒体资产?,ios,swift2,mainbundle,Ios,Swift2,Mainbundle,我遇到无法从mainBundle访问视频资源的问题。我使用的是XCode 7和Swift 2.0。我编写了一个非常简单的测试应用程序 var objects = [String]() class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let fm = NSFileManager.defaultManager()
var objects = [String]()
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let fm = NSFileManager.defaultManager()
let path = NSBundle.mainBundle().resourcePath!
let items = try! fm.contentsOfDirectoryAtPath(path)
for item in items {
print ("item = \(item)")
objects.append(item)
}
}
}
我的应用程序中有四个媒体资产:I)testVideo.m4v ii)benbeijing.mov iii)TestVideoCopy.m4v和iv)benbeijing 2.mov
当我运行程序时,我得到以下输出
item = Base.lproj
item = benbeijing.mov
item = benbeijing2.mov
item = Frameworks
item = Info.plist
item = mainBundleTests
item = PkgInfo
换句话说,其中2个视频媒体项目未列出
我在mainBundle文件夹中玩过标题、后缀和位置,但我一辈子都不明白为什么找不到这些项目。任何帮助都将不胜感激。我尝试运行与您运行的代码完全相同的代码。我可以看到包中的所有文件都被打印出来了 但是,我假设您可能没有将这些文件添加到目标。这也可能是一个原因 您能否确认是否已将添加到捆绑包的所有文件添加到相应的目标
很抱歉,我不清楚“将捆绑包添加到相应目标”的位置。我不知道如何翻译你为我链接的图片。我检查了“构建阶段”,有趣的是,这两个丢失的文件没有包含在“复制捆绑资源”中,但当我添加它们并重建它们时,仍然没有解决问题。当我说将文件添加到目标时。我的意思是,无论您的跑步目标是什么,视频文件都必须添加到该目标(手机)。方法:1。添加文件时,请确保检查相应的目标。我说清楚了吗?