YouTubeのapiを取得し、状態を返す関数を作成しておりました。
func getUploadStatus(videoId: String) -> String {
let myNsurl: NSURL = NSURL(string: "http://youtubeurl.com?id=\(videoId)")!
let myNsurlrequest: NSURLRequest = NSURLRequest(URL: myNsurl)
let myNsData: NSData = try! NSURLConnection.sendSynchronousRequest(myNsurlrequest, returningResponse: nil)
let myNsDictionary: NSDictionary = (try! NSJSONSerialization.JSONObjectWithData(myNsData, options: NSJSONReadingOptions.AllowFragments)) as! NSDictionary
// なんらかのパース処理 return upLoadStatus
}
iOS9ではsendSynchronousRequestがdeprecatedになってしまったので、dataTaskWithRequestを使わなければならなくなってしまいました。dataTaskWithRequestは非同期なので、今までの同期処理とは異なるため、どのように記述すればよいでしょうか。
※今までと同じように
let status = getUploadStatus("testvideoid")
のように状態を受け取りたい。
回答1件
あなたの回答
tips
プレビュー