我遇到了无法从 mainBundle 访问视频 Assets 的问题。我正在使用 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) benbeijing2.mov。
当我运行该程序时,我得到以下输出。
item = Base.lproj
item = benbeijing.mov
item = benbeijing2.mov
item = Frameworks
item = Info.plist
item = mainBundleTests
item = PkgInfo
换句话说,有 2 个视频媒体项目未列出。
我试过 mainBundle 文件夹中的标题、后缀和位置,但终究无法弄清楚为什么找不到这些项目。任何帮助将不胜感激。
最佳答案
我尝试运行与您运行的代码完全相同的代码。我能够看到我的包中存在的所有文件都已打印出来。
但是,我假设您可能错过了将这些文件添加到目标。这也是一个可能的原因。
您能否确认是否已将添加到 bundle 中的所有文件添加到相应的目标?
关于ios - 如何访问 iOS mainBundle 中的 'lost' 媒体 Assets ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33131044/