2016-03-12 1 views
1

Je suis extrêmement confus avec la NSUrlSession et l'API. C'est la première fois que j'essaie d'utiliser une API, alors expliquez-le dans la forme la plus simple possible.NSURLSession et API

J'ai trouvé une API qui obtient le temps, j'ai fait une chaîne pour le lieu de la météo. puis tout le NSUrl/nsurlrequest. Mon but est de tout sortir afin que je puisse voir les clés de cette API. Heres ce que j'ai jusqu'ici, mais tout Il affiche est 'Programme terminé avec le code de sortie 0'

Je ne sais pas vraiment ce qui se passe pendant la NSUrlsession parce que j'ai appris à utiliser l'API avec le NSUrlConnection via une vidéo youtube.

+0

Peut-être dupliquer - http://stackoverflow.com/q/22609434/3515115 –

Répondre

0

Il est difficile de dire à partir de cet extrait, mais un ou plusieurs des problèmes suivants sont probablement à l'origine de vos problèmes:

  1. Vous êtes en conservant une référence à cette tâche quelque part, non?
  2. Dans la documentation de dataTaskWithRequest, vous devez appeler [task resume] pour démarrer réellement la tâche.
  3. Cette URL ne fonctionnera pas, car le site api.openweathermap.org ne prend pas en charge le protocole HTTPS. Vous devrez le modifier en http, et éventuellement ajouter une exception dans Info.plist de l'application pour autoriser les connexions non sécurisées (elles sont désactivées par défaut pour les nouvelles applications). Après avoir corrigé tout cela, vous aurez besoin d'une clé API pour que la requête réussisse.