боролся с этим последние пару часов, надеюсь, кто-то сталкивался с этим раньше
Я загружаю файл с сервера в папку с документами
Файл есть и действителен (проверено с помощью 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.")
я что-то упускаю? помощь приветствуется