美文网首页
ios应用开发中如何获取天气预报?

ios应用开发中如何获取天气预报?

作者: 突然自我 | 来源:发表于2016-10-10 17:49 被阅读728次

    比二维码稍微复杂,返回请求为JSON格式而非如二维码这样的Data类型。显示内容有城市名称,天气状况,温度即可。

    1.页面左侧点击天气预报——获取示例——复制接口

    示例信息(JSON格式的信息)如图:

    2.像拖取imageView一样拖取三个标签(label)到显示界面,改标签名为天气,温度,地点。为了美观,可以进行字体和标签颜色的调整。进行布局调整。

    3.同样的,打开Xcode——创建工程,代码实现(网址请求、发送…)标签对代码进行引用有:labelLocaltion,labelWeather,labelTemp,imageViewQrRCode,表示对地点、天气、温度的引用(引用方法和引用imageView一样)。

    4.为了查看天气预报的类型信息 ,可以复制示例的显示的信息在JSON Editor Online上进行解析,解析返回对象中包含两个键值对success:1(表示成功运行)和result(21)(字典类型),解析如图:

    5.实现代码(步骤和第一节讲述的相同)

    1)//网址为在k780.com所复制的链接

    NSURLConnection.sendAsynchronousRequest(NSURLRquest(URL:NSURL(string:”http://...............”   )!),queue:NSOperationQueue())

    { (_ ,data , e )->Void in

    //圆括号中:参数一为空,因为不需要,参数二:数据,参数三:error

    if e == nil{//如果没有错误,则执行花括号内的代码

    if let json = NSJSONSerialization.JSONObjectiwithData(data , options:nil,error:nil)  as ? NSoictionary

    {

    let result =json.valueEorKey("result")  as  NSDictionary

    self.labelLocaltion.text = result["citynm"] as ?String

    self.labelWeather.text= result["Weather"] as ?String

    self.labelTemp.text= result["temperature"] as ?String

    //初始化组件

    }

    }

    }

    6.运行结果

    原文链接:http://www.maiziedu.com/wiki/ios/obtain/


    相关文章

      网友评论

          本文标题:ios应用开发中如何获取天气预报?

          本文链接:https://www.haomeiwen.com/subject/oglvyttx.html