Je suis en train d'obtenir des cotations boursières de Yahoo en utilisant Swift 3. Bien qu'il existe quelques tutoriels décents sur Swift 2, aucun d'entre eux semblent bien traduire à Swift 3.rapide 3 urlRequest session.dataTask pas de tir
Le problème que j'ai pour le moment est que dans le code ci-dessous, la session.dataTask n'est jamais appelée. L'instruction d'impression ne se déclenche jamais et le reste du code qui s'y trouve ne fonctionne pas.
J'ai vérifié que la variable de requête semble bonne, et l'URL a été testée sur le site de développeur Yahoo. Donc, je pense que je dois avoir tort la syntaxe de la DataTask ou avoir une erreur, donc je suis complètement ignorée.
Des pensées?
urlString = "http://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.quotes where symbol IN ('APL')"
//let urlNSS : NSString = urlString as NSString
let urlStr : String = urlString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)!
let url : URL = URL(string: urlStr as String)!
let request = URLRequest(url: url)
let session = URLSession.shared
let config = URLSessionConfiguration.default
let task = session.dataTask(with: request, completionHandler: {(data, response, error) -> Void in
print("in the task")
..
..
)}
task.resume()
Si je visite la tâche que je vois ce qui suit
Est-ce un programme de ligne de commande? Ensuite, vous avez besoin d'une boucle d'exécution: http://stackoverflow.com/questions/25126471/cfrunloop-in-swift-command-line-program. - Ou un terrain de jeu? Alors cela devrait aider: http://stackoverflow.com/questions/24058336/how-do-i-run-asynchronous-callbacks-in-playground. –