api - Swift 中的 Youtube API 到 AlamoFire

标签 api swift youtube alamofire

我的 Swift 代码有问题,其中包括框架 Alamofire 和 SwiftyJson。

我正在尝试通过此 https://gdata.youtube.com/feeds/api/videos?q=kortsagt&max-re%E2%80%8C%E2%80%8Bsults=5&v=2&alt=jsonc&orderby=published 从 YouTube API 获取一些数据

代码工作正常,直到到达行

if let data = jsonObj.arrayValue as [JSON]?{}

然后就死在那里。

这是我的示例代码:

func loadNewVideo(){
    if(loadingStatus == false){
        loadingStatus == true
        dataVideo.removeAll()
        Alamofire.request(.GET, "https://gdata.youtube.com/feeds/api/videos?q=kortsagt&max-re%E2%80%8C%E2%80%8Bsults=5&v=2&alt=jsonc&orderby=published").responseJSON { (request, response, json, error) in
            //println(json)
            if json != nil {
                var jsonObj = JSON(json!)
                println(jsonObj)
                if let data = jsonObj.arrayValue as [JSON]? {
                    println(data)
                    dataVideo = data
                    self.collectionView?.reloadData()
                }
                else {
                    println("loading error")
                }
            }
        }
    }
    else{
        println("Loader JSON")
    }
}

此代码有什么问题以及如何修复它?

最佳答案

作为评论效果更好,但我没有声誉。 noon在第一个答案的最后指出“你需要弄清楚如何将项目变成视频数据”。我只是希望补充这一点。 YouTube 会给您一个视频 ID。您可以使用第三方库轻松播放视频,例如 this library ,或this library ,还有其他一些,而且它们相当容易实现。

关于api - Swift 中的 Youtube API 到 AlamoFire,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28976257/

相关文章:

iOS SceneKit 到 UIView 投影问题

javascript - 如何一次取消订阅所有 Youtube channel ?

ruby-on-rails - youtube_it 在更新到 Ruby 2 后抛出 ArgumentError - 如何修复?

python - 序列化程序验证函数未调用 DRF

ios - UIView 上的圆角仅适用于 iPhone 8、iPhone 6s、iPhone 6s plus、iPhone 6 等少数模拟器

JavaScript 数组与 JSON 响应的比较

xcode - 我应该在 AppDelegate 还是 ViewController 中初始 LocationManager 设置 [Swift]

youtube - 如何按评级订购 Youtube 视频?

arrays - 单击按钮时显示数据列表

api - Paypal 捐款 - "Gift Aid"