AVURLAsset не загружает видео в папку с документами, даже используя fileURLWithPath

Боролся с этим последние пару часов, надеюсь, кто-то сталкивался с этим раньше

Я загружаю файл с сервера в папку с документами

Файл там и действителен (проверено с помощью iExplorer на устройстве и в локальной директории симулятора). Перемещал каждый файл на мой рабочий стол и проигрывал без проблем.

Странно то, что точно такой же код работает без проблем, когда файл (то же видео) добавляется в комплекте.

код:

print("video url string   :   \(video.urlString)")   
// prints: /var/mobile/Containers/Data/Application/47AC756B-7A00-4FAE-9348-214972BE61BD/Documents/demo-reel.mp4
// file IS there

let asset = AVURLAsset(URL: NSURL(fileURLWithPath: video.urlString))
let keys = ["tracks","playable","duration"]

asset.loadValuesAsynchronouslyForKeys(keys, completionHandler: { () -> Void in
                var error : NSError? = nil
            let status = asset.statusOfValueForKey("tracks", error: &error)

            switch status {
            case .Failed:
                print("failed \(error?.localizedDescription)")
            case .Loaded:                  
                print("loaded \(error?.localizedDescription)")
            case .Loading:
                print("loading \(error?.localizedDescription)")
            case .Cancelled:
                print("cancelled \(error?.localizedDescription)")
            case .Unknown:
                print("unknown \(error?.localizedDescription)")


            }

prints: failed Optional("The requested URL was not found on this server.")

я что-то пропустил? помощь приветствуется

0 ответов

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