2

AppCoda チュートリアルから学習して、YouTube からアプリ ストリーム ビデオを取得しようとしてきました。これまでのところ、JSON データベースに正常に接続し、必要なビデオから情報をダウンロードしました。ただし、YouTube プレーヤー ライブラリにフィードすると、次のエラーが表示されます。

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)
}
4

1 に答える 1

5

YTPlayerView-iframe-player.htmlYouTube iOS ヘルパー ライブラリの最新バージョンには、プレーヤーに必要なファイルが含まれていません。関連する議論については、この GitHub の問題を参照してください。

解決策は、プロジェクトに を手動で追加するYTPlayerView-iframe-player.htmlか、マスター ブランチで Cocoapods をポイントすることです。

pod 'youtube-ios-player-helper', :git=>'https://github.com/youtube/youtube-ios-player-helper', :commit=>'head'
于 2016-01-20T15:37:04.170 に答える