Как получить доступ к "потерянным" медиа-активам в iOS mainBundle?
У меня была проблема с видео активом, недоступным из 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) benbeijing2.mov.
Когда я запускаю программу, я получаю следующий вывод.
item = Base.lproj
item = benbeijing.mov
item = benbeijing2.mov
item = Frameworks
item = Info.plist
item = mainBundleTests
item = PkgInfo
Другими словами, 2 элемента медиа-видео не указаны.
Я поиграл с названиями, суффиксами, местоположениями в папке mainBundle, но не могу понять, почему эти элементы не могут быть найдены. Любая помощь приветствуется.
1 ответ
Я пытался запустить точно такой же код, который вы используете. Я вижу, что все файлы в моем комплекте распечатываются.
Но тогда я предполагаю, что вы, возможно, пропустили добавление этих файлов к цели. Это также может быть возможной причиной.
Можете ли вы подтвердить, что вы добавили все файлы, которые были добавлены в пакет к соответствующей цели?