如何访问';丢失';iOS主捆绑包中的媒体资产?

如何访问';丢失';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()

我遇到无法从mainBundle访问视频资源的问题。我使用的是XCode 7和Swift 2.0。我编写了一个非常简单的测试应用程序

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。添加文件时,请确保检查相应的目标。我说清楚了吗?