iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信。2,程序内调用系统发短信。第二种的好处是用户发短信之后还可以回到app。这对app来说非常重要。
程序外调用系统发短信
这个方法其实很简单,直接调用openURL即可:
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms://13888888...
分类:
移动开发 时间:
2015-04-27 18:27:23
阅读次数:
219
? 当用户点击屏幕时,会产生一个触摸事件,系统会将该事件加入到一个由UIApplication管理的事件队列中
? UIApplication会从事件队列中取出最前面的事件进行分发以便处理,通常,先发送事件给应用程序的主窗口(UIWindow)
? 主窗口会调用hitTest:withEvent:方法在视图(UIView)层次结构中找到一个最合适的UIView来处理触摸事件...
分类:
移动开发 时间:
2015-04-24 10:30:07
阅读次数:
215
NSSortDescriptor可以实现按照对象的属性进行排序。比如我们有一个对象(LGPeople)。LGPeople有两个属性分别是名字(name)和年龄(age)。现在我们要按照LGPeople的年龄(age)来进行排序。
代码如下:
//按年龄排序
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]...
分类:
编程语言 时间:
2015-04-13 21:01:27
阅读次数:
176
一般在定义ViewController的时候,都习惯定义一个BaseViewController作为基类(即父类)。这样做的好处是:把公共的属性提出来放在BaseViewController中,试代码结构更清晰。同样,设计Model的时候,也可以定义一个基类。...
分类:
Web程序 时间:
2015-04-08 13:09:28
阅读次数:
146
用socket可以实现像QQ那样发送即时消息的功能。客户端和服务端需要建立长连接,在长连接的情况下,发送消息。客户端可以发送心跳包来检测长连接。...
分类:
移动开发 时间:
2015-04-07 13:56:52
阅读次数:
189
当我们写下载界面的时候,需要向用户展示每秒下载多少KB,这个时候就需要计算速度。如下:
我用的是AFNetworking来做下载的,我们拿AFHTTPRequestOperation来举列,AFHTTPRequestOperation中有个方法:
- (void)setDownloadProgressBlock:(void (^)(NSUInteger ...
分类:
移动开发 时间:
2015-01-29 12:43:54
阅读次数:
329
转载:http://blog.csdn.net/iosdevtip/article/details/40918353一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候...
分类:
其他好文 时间:
2015-01-12 12:56:06
阅读次数:
143
armv6: iPhone iPhone2 iPhone3G 第一代和第二代iPod Touch
armv7: iPhone4 iPhone4S
armv7s: iPhone5 iPhone5C
arm64: iPhone5S...
分类:
其他好文 时间:
2015-01-06 12:00:34
阅读次数:
132
本篇文章会持续更新:
我们经常用到的:
dispatch_async(dispatch_get_global_queue(0, 0), ^{
// 处理耗时操作的代码块
//通知主线程刷新
dispatch_async(dispatch_get_main_queue(), ^{
//回调或者说是通知主线程刷新
});
}...
分类:
移动开发 时间:
2014-12-30 15:20:15
阅读次数:
143