美文网首页
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