2017-04-13 9 views
0

の値を呼び出すことはできませんコードは、私はスウィフト3に私のプロジェクトを変換してエラーを得た非関数型のUITextField

func StartDownloadingPL(_ urlFromTextField: String?) -> Void { 
    let _url = urlFromTextField 
    // some url checks... 

    UIApplication.shared.isNetworkActivityIndicatorVisible = true 

    let url:URL = URL(string: _url!)! 
    let session = URLSession.shared 

    var request = URLRequest(url: url) 
    request.httpMethod = "GET" 
    request.cachePolicy = NSURLRequest.CachePolicy.reloadIgnoringCacheData 

    let task = session.dataTask(with: request, completionHandler: { 
     (
     data, response, error) in 

     DispatchQueue.main.async { 
      UIApplication.shared.isNetworkActivityIndicatorVisible = false 
     } 

     guard let _:Data = data, let _:URLResponse = response, error == nil else { 
      print("download error") 
      return 
     } 

     let dataString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue) 
     self.ParsePlaylist(dataString) 

    }) 

    task.resume() 
} 

私はUITextFieldですから取得していますURL:

@IBAction func DownloadAndParsePL1(_ sender: AnyObject) { 
    StartDownloadingPL(Playlist1URL.text) 
} 

@IBOutlet weak var Playlist1URL: UITextField! 
+0

コード自体は大丈夫です。以前の段階ですべてが正常に見えるかどうかチェックしましたか?あなたはプロジェクトを清掃しようとしましたか? –

+0

エラーはどこに表示されますか? 'Playlist1URL'も表示してください。 – shallowThought

+0

きれいにしようとしました。アウトレットコードも追加されました。 – Anton

答えて

0

私はそれはURLと呼ばれる排出口との競合を持っているURLにNSURLを変換した後、問題を発見しました。

関連する問題