2017-10-04 6 views
0

私は、ボタンをクリックしたときに、UIのテキストビューでYouTube検索APIレスポンスを表示する必要があるプロジェクトを作成しています。今私はコンソールで応答を得ています。 1)JSONレスポンスとして表示する方法。 2)UIテキスト表示で表示する方法。YouTubeの検索APIの応答をUIテキスト表示で表示するにはどうすればよいですか?

解析レスポンスのテキストをTextViewにしJSONSerializationとセット必要な値を使用して:

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet weak var resultTextView: UITextView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
      } 
@IBAction func goButton(_ sender: Any) { 

    guard let url = URL(string: "https://www.youtube.com/watch?v=6Zf79Ns8_oY")else { 
     return 
    } 

    let session = URLSession.shared 
    let task = session.dataTask(with: url) {(data, response, error) in 
    if let response = response { 
     print(response) 
    } 
    if let jsondata = data { 

     print(jsondata) 

    } 
    } 
    task.resume() 
} 
+0

応答テキストを追加してください –

答えて

0

は、私はあなたが探していると思います。

guard let url = URL(string: "https://www.youtube.com/watch?v=6Zf79Ns8_oY")else { 
     return 
    } 

    let session = URLSession.shared 
    let task = session.dataTask(with: url) {(data, response, error) in 
     guard let data = data, error == nil else { return } 

     do { 
      let json = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as! [String:Any] 
      let text = json["KEY"] as? String 
      DispatchQueue.main.async{ 
       self.YOURTEXTVIEW.text = text 
      } 
     } catch let error as NSError { 
      print(error) 
     } 
    } 
    task.resume() 

多分役に立ちます。

+0

self.YOTETET.txt = textという行にエラーが発生しました(String型に[String]の値を代入できません)。これを解決するのを手伝ってください。ありがとうございました! – sravanthi

+0

私は答えを更新しました –

関連する問題