iWeather开发笔记

网上有人指导如何使用Swift语言开发一个天气应用,但是老四的电脑上只有xCode 5支持不了酷炫的Swift语言。于是老四我决定用OC实现这个应用(虽然老四没接触过OC)。

程序用到了CoreLocation这个库,过程中出了一点小问题,也是花费了我大半个钟头的功夫,觉得有必要记录一下。
老四比这老师的代码敲了一遍:
首先在头文件中引用

#import <CoreLocation/CoreLocation.h>

然后在实现类中实现接口中的

– (void)locationManager:(CLLocationManager *)manager
didUpdateLocations:(NSArray *)locations;

– (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error;

分别用来更新位置信息处理错误异常
​结果程序跑起来的时候xCode自带的模拟器死活获取不到位置信息,在处理错误异常的方法中打印出错误代码如下:

kCLErrorDomain error 0

去万能的StackOverFlow搜索一下,果然有一票人和我遇到了相同的问题,看了一下得票最高的答案:

This error occurs if you have Scheme/Edit Scheme/Options/Allow Location Simulation checked but don’t have a default location set. I’m sure there are other causes as well though.

说的老四我云里雾里的没看明白该怎么做,知道我往下翻找到了一个类似下图的答案:
iOS模拟器位置设置
这里设置一下位置即可。
写到这里先打住,我以人格担保这篇文章还会更新,因为我已经被OC的方法传参玩坏了。今天就到这里。
争取明天可以完成我的第一个iOS应用。
哎昨天走在路上捡到一个金属拨片,老四觉得是时候组乐队了。
2014-09-14

update:
初步完成了应用的搭建:
可以获取位置
向天气网站提交请求
解析返回的json
更新界面(除了ImageView这个控件,还不知道怎么找到文件路径
2014-09-15

update:
完工了~
知道了ImageView控件加载图片的方法:

[[NSBundle mainBundle] pathForResource:iconID ofType:@”png”]

上图
iWeather界面

发表评论