首先感觉这个东西是出现在一些特殊的地方,比如程序开始加载,加载出来后运行中出现的一些另外的事情,比如内存不足,电话来了,网络状态,屏幕休眠,摇动手势,打开指定URL,程序退出时要做一些什么事情。。。
好吧他肯定不止这点事能做,网上说对于开发者来说这是一个黑箱,因为所有的操作都可以由他来(委托帮我们来完成)他只需要在后台维护一些不可更改的东西,于是想起了第三方登陆的时候在appDelegate中用到的
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
这就是打开指定的URL时执行,在这里面还有一些方法再看一个我们经常看到的这个
- (void)applicationDidFinishLaunching:(UIApplication *)application
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
上面两个分别可理解为:
1,应用程序启动完毕
2,当由于其他方法打开了当前应用程序(如URL指定或者连接,相当于第三方登陆或者其他的东西),通知委托启动完毕
- (void)applicationWillTerminate:(UIApplication *)application
通知委托,应用程序将在关闭 退出,请做一些清理工作。
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
通知委托,应用程序收到了为来自系统的内存不足警告
*************************************************************************************************************
当然除了这里面的方法,它还有一些属性如:
阻止屏幕变暗
[UIApplicationsharedApplication].idleTimerDisabled =YES;
发送短信,这里重点学习openURL
这里有几个系统内的URL:
1.Map http://maps.google.com/maps?q=Shanghai
2.Email mailto://[email protected]
3.Tel tel://10086
4.Msg sms://10086
(需要用真机来调试)
另外UIApplication代理对象生命周期函数,也就是我们进场看到的下面这些函数
-(void)loadView
加载视图资源并初始化视图
- (void)viewDidLoad - (void)viewDidUnload
释放视图资源
- (void)viewWillAppear:(BOOL)animated
将要加载出视图
- (void)viewDidAppear:(BOOL)animated
视图出现
- (void)viewWillDisappear:(BOOL)animated
视图即将消失
(void)viewDidDisappear:(BOOL)animated
视图已经消失
好吧写了这么多后面加深知识会继续补充,我也该亲自来用一用
参考网址http://blog.csdn.net/huifeidexin_1/article/details/7792371