Swift + AFNetworking获取天气信息

前端之家收集整理的这篇文章主要介绍了Swift + AFNetworking获取天气信息前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

课程地址 http://www.imooc.com/video/2475

如何实现

xcode8.3,swift3.0+ 环境需要做如下步骤才可以看到信息

  • ios app访问需要https,修改Info.plist 添加几个属性 就可以使用http访问网络
    方法参考 http://www.jb51.cc/article/p-qhwfhcxo-b.html 其中的xcode7.1 设置

  • 参考 @白天不懂天黑黑 方法
    http://api.openweathermap.org/data/2.5/weather 需要appid, 不想自己申请点话,
    使用@白天不懂天黑黑 方法 提供的appid 如何使用?

  • @H_404_19@
    self.updateWeatherInfo(latitude: location.coordinate.latitude,longitude: location.coordinate.longitude,appid: "4f4be8fe7031dddd5dec789e01c1b3ac")
    • updateWeatherInfo 具体实现
    • @H_404_19@
      func updateWeatherInfo(latitude: CLLocationDegrees,longitude: CLLocationDegrees,appid: String) {
      
              let manager = AFHTTPSessionManager()
              let url = "http://api.openweathermap.org/data/2.5/weather"
      
              let params = ["lat": latitude,"lon": longitude,"appid": appid,"cnt": 0] as [String : Any]
      
              manager.get(url,parameters: params,progress: {(progress: Progress) in print("progress")},success: {(operation:URLSessionDataTask!,responSEObject: Any!) 
              in print("JSON: " + (responSEObject as AnyObject).description)},failure: {(operation:URLSessionDataTask?,error: Error!)  
              in print("Error: " + error.localizedDescription)})
      
          }

猜你在找的Swift相关文章