接口调试 http://www.zdoz.net/interfaces.aspx#weat-link

气象天气来自中国天气网

http://www.weather.com.cn

工程地址:http://download.csdn.net/download/zzzili/5043081

天气预报城市代码

http://blog.csdn.net/zzzili/article/details/9045205

图标资源

http://download.csdn.net/detail/zzzili/5536725

效果如图

:

-(void)GetWeatherByCityId:(NSString*)cityId
{NSURL *URL =[NSURL URLWithString:[NSString stringWithFormat:@"http://www.weather.com.cn/data/cityinfo/%@.html",cityId]];NSError *error;NSString *stringFromFileAtURL = [[NSString alloc]initWithContentsOfURL:URLencoding:NSUTF8StringEncodingerror:&error];NSString *strTempL;NSString *strTempH;NSString *strWeather;if(stringFromFileAtURL !=nil){NSLog(stringFromFileAtURL);NSArray *strarray = [stringFromFileAtURL componentsSeparatedByString:@"\""];for(int i=0;i<strarray.count;i++){NSLog([strarray objectAtIndex:i]);NSString *str = [strarray objectAtIndex:i];if(YES == [str isEqualToString:@"temp1"])//最高温度{strTempH = [strarray objectAtIndex:i+2];}else if(YES == [str isEqualToString:@"temp2"])//最低温度{strTempL = [strarray objectAtIndex:i+2];}else if(YES == [str isEqualToString:@"weather"])//天气{strWeather = [strarray objectAtIndex:i+2];}}NSString *sweather = [[NSString alloc]initWithFormat:@"%@\n%@~%@",strWeather,strTempL,strTempH];if(sweather !=nil)self.labelWeather.text = sweather;NSRange range = [strWeather rangeOfString:@"转"];if(range.location != NSNotFound){range.location += 1;range.length = strWeather.length - range.location;strWeather = [strWeather substringWithRange:range];}range = [strWeather rangeOfString:@"到"];if(range.location != NSNotFound){range.location += 1;range.length = strWeather.length - range.location;strWeather = [strWeather substringWithRange:range];}//获取当前时间NSDate *date = [NSDate date];NSCalendar *calendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];NSDateComponents *comps = [[[NSDateComponents alloc] init] autorelease];comps = [calendar components:NSHourCalendarUnit fromDate:date];int hour = comps.hour;NSString *fileName;if(hour>6&&hour<18){fileName = [[NSString alloc ]initWithFormat:@"%@日.png",strWeather];}else{fileName = [[NSString alloc ]initWithFormat:@"%@夜.png",strWeather];}NSLog(fileName);self.imgWeather.image = [UIImage imageNamed:fileName];[fileName release];}
}

IOS天气预报(美化)相关推荐

  1. iOS开发:简易天气预报

    从网络上API通过http请求天气json文件数据,在本地解析显示在界面上,可以显示7天的天气预报以及当天的详细气象参数. 预览 思路 在网上找免费可用的天气预报接口 通过jsonmodel解析jso ...

  2. ios 输入话题_ios主题怎么用

    ios7越狱后怎么换主题/美化主题?ios7越狱出来之后很多朋友们都迫不及待的想对手机进行美化主题了,结果却发现经典主题美化插件winterboard尚未支持ios7系统.而在越狱用户的殷切期盼下,这 ...

  3. 屈原坐上神十带来了iOS 7

    看上去很美,但,真的如此么? 有些人认为苹果即将推出的iPhone和iPad操作系统的iOS 7真棒.但另一部分人认为这太雷人了.而我觉得它只是一个衍生的山寨,不仅是Android的,而是几乎所有其他 ...

  4. python制作天气预报软件(UI界面)

    接上一篇博客:https://blog.csdn.net/Henry41132220011/article/details/104631037 三.天气数据爬取(保存至本地excel表格中) 要实现断 ...

  5. 安卓桌面壁纸_任何安卓手机都可以体验苹果 quot;iOSquot; 啦

    有些人选择安卓机是因为丰富的可玩性,可以各种美化.实现各种牛X的功能.之前雷锋哥给大家发了「Mi Control Center」这款APP可以让任何安卓手机用上小米的 "MIUI12&quo ...

  6. 转行的35岁程序员们

    "大龄程序员去哪儿了",10月24日程序员节当天,这成为了社交媒体上最火的话题之一.根据澎湃新闻统计,在知乎.豆瓣上关于"大龄程序员"的369个有效提问里,大龄 ...

  7. 让你的小米5纵享丝滑,可能是最快的小米5rom

    小米5刷原生7.1.1 ROM.配合xposed框架模块,非常的流畅!用纵享丝滑形容真不为过. 此标题是根据我的多次刷机实践得来的结果.话不多说先上几张GIF. 下面我上资源和教程: 首先手机要解锁刷 ...

  8. bat 等待输入_皮肤更新 | 输入法皮肤,支持智能深色!

    美化鸭 | 一个让你手机变好看的公众号 为了让爱美化的小伙伴更容易获取资源,以后奇迹秀相关美化都将在 美化鸭 发布,美化资源全部免费,喜欢美化的小伙伴,可以关注一下!美化鸭 | 专注iOS越狱美化,安 ...

  9. iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1)

    iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1) 按钮主要是实现用户交互的,即实现响应.按钮实现响应的方式可以根据添加按钮的不同分为两种:一种是编辑界面添加按钮实现的响应 ...

最新文章

  1. 华中科技大学计算机组成计算机数据表示实验(hust)平台_华中科技大学各院系2020年博士研究生“申请考核”制拟录取名单公示...
  2. c#读写XML文件 (转)
  3. Windows程序设计之创建窗口示例
  4. 【机器学习】Auto-Sklearn:使用 AutoML 加速你的机器学习模型
  5. Xshell连接Centos完整版(动态ip)
  6. centos中安装mysql5.6_CentOS中安装MySQL5.6报错的解决方法
  7. 2016第三届科学数据大会诚邀商务合作
  8. Widows核心编程第一章:错误处理
  9. Retrofit+Rxjava+OkHttp
  10. CSS设置元素水平居中、垂直居中方式汇总
  11. js/JavaScript获取IP地址的方法小结
  12. 机器视觉技术的应用领域
  13. 搭建自己的服务器代理 yyds
  14. 新西兰皇后镇-我眼中的西施
  15. web前端作业-模拟网页CSS
  16. Leetcode#183. Customers Who Never Order
  17. 全国一半人跑长沙,长沙一半人跑哪?
  18. OSCP靶场6-Stapler(用户收集、wordpress、SMB、mysql上传文件执行反弹shell、用户历史命令)
  19. 网络原理学习笔记--基本概念1
  20. 全选反选最快的实现方法

热门文章

  1. RS485通信学习笔记
  2. 洛谷 P1144 最短路计数 dijkstra
  3. iOS中的3种卡顿检测
  4. 联想拯救者 独显模式下亮度无法调节 解决方法记录
  5. docker elasticsearch Exception in thread main java.nio.file.NoSuchFileException: /usr/share/elasti
  6. Re:从零开始的领域驱动设计
  7. Zookeeper之基础知识
  8. Promise和事件循环
  9. 免费网站翻译整个文档并保留原格式
  10. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java天气预报系统97z40