Я пытаюсь получить видео с потокового видео на YouTube, изучая учебник AppCoda, и до сих пор я успешно подключился к его базе данных JSON и загрузил информацию с видео Мне нужно. Тем не менее, когда я кормлю его в библиотеку YouTube плеер, он дает мне ошибку:Воспроизведение видео с помощью youtube-ios-player-helper
Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid."
я проверил на примере AppCoda, и кажется, что мое приложение работает очень похоже. Я даже распечатываю идентификатор videoID перед вызовом функции, чтобы убедиться, что она верна.
func getVideos(pID: String, completion: (result:String)->()) {
Alamofire.request(.GET, videosURL).validate().responseJSON { response in
switch response.result {
case .Success:
if let value = response.result.value {
let json = JSON(value)
var videoID: [String] = []
for var i=0; i<json["items"].count; i++ {
let newID = json["items"][i]["snippet"]["resourceId"]["videoId"].stringValue
videoID.append(newID)
defaults.setObject(videoID, forKey: "\(pID)videoID")
}
completion(result: "done")
}
case .Failure(let error):
print(error)
completion(result: "done")
}
}
}
print(videoID) //Returns: 7zAxweqsSfo
playerView.loadWithVideoId(videoID)
}
отлично работает! Спасибо за вашу помощь! –