关于 UIApplication sharedApplication 简单使用

首先感觉这个东西是出现在一些特殊的地方,比如程序开始加载,加载出来后运行中出现的一些另外的事情,比如内存不足,电话来了,网络状态,屏幕休眠,摇动手势,打开指定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 

  1. - (IBAction)openMaps {  
  2. //打开地图   
  3. NSString*addressText = @"beijing";  
  4. //@"1Infinite Loop, Cupertino, CA 95014";   
  5. addressText =[addressText stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];   
  6.   
  7. NSString  *urlText = [NSString stringWithFormat:@"http://maps.google.com/maps?q=%@",addressText];   
  8. NSLog(@"urlText=============== %@", urlText);  
  9. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlText]];  
  10. }  
  11.   
  12. - (IBAction)openEmail {  
  13. //打开mail // Fire off an email to apple support  
  14. [[UIApplication sharedApplication]openURL:[NSURL   URLWithString:@"mailto://[email protected]"]];  
  15. }   
  16.   
  17. - (IBAction)openPhone {  
  18.   
  19. //拨打电话  
  20. // Call Google 411  
  21. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];  
  22. }   
  23.   
  24. - (IBAction)openSms {  
  25. //打开短信  
  26. // Text toGoogle SMS  
  27. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://10086"]];  
  28. }  
  29.   
  30. -(IBAction)openBrowser {  
  31. //打开浏览器  
  32. // Lanuch any iPhone developers fav site  
  33. [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://my.csdn.net/#M_base"]];  
  34.  

(需要用真机来调试)

另外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

你可能感兴趣的:(IOS学习)