Как получить доступ к "потерянным" медиа-активам в 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 ответ

Я пытался запустить точно такой же код, который вы используете. Я вижу, что все файлы в моем комплекте распечатываются.

Но тогда я предполагаю, что вы, возможно, пропустили добавление этих файлов к цели. Это также может быть возможной причиной.

Можете ли вы подтвердить, что вы добавили все файлы, которые были добавлены в пакет к соответствующей цели?

Чтобы добавить файл к цели

Другие вопросы по тегам