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.")
я что-то пропустил? помощь приветствуется