iOS UIApplication的代理方法精华总结

移动开发 iOS
整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式,通过[UIApplication sharedApplication]访问这个单例对象。

[[114096]]

1.简介

1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式

2> 通过[UIApplication sharedApplication]访问这个单例对象

2.常见用法

1> 设置图标右上角的红色提示数字

app.applicationIconBadgeNumber = 10;

2> 设置状态栏的样式

app.statusBarStyle = UIStatusBarStyleBlackOpaque;

3> 控制状态栏的显示和隐藏

app.statusBarHidden = YES;

4> 显示状态栏上面的圈圈

app.networkActivityIndicatorVisible = YES;

5> 打开外部资源

  • 打开网页

    [app openURL:[NSURL URLWithString:@“http://www.baidu.com”]];
  • 打电话

    [app openURL:[NSURL URLWithString:@“tel://10086”]];
  • 发短信

    [app openURL:[NSURL URLWithString:@“sms://10086”]];

6> 代理属性(当应用程序发生了一些系统级别的事件,就会通知代理,交给代理去处理)

@property(nonatomic,assign) id delegate;

UIApplicationDelegate的代理方法

pragma mark 程序加载完毕(启动完毕)就会调用一次

  • (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions

pragma mark 应用程序失去焦点的时候调用(一个app如果失去焦点,就不能跟用户进行交互)

  • (void)applicationWillResignActive:(UIApplication *)application

pragma mark 程序进入后台就会调用

  • (void)applicationDidEnterBackground:(UIApplication *)application

pragma mark 程序即将进入前台的时候调用

  • (void)applicationWillEnterForeground:(UIApplication *)application

pragma mark 应用程序获得焦点的时候调用(一个app只有获得焦点之后才能跟用户进行交互)

  • (void)applicationDidBecomeActive:(UIApplication *)application

pragma mark 程序即将被关闭的时候可能会被调用

  • (void)applicationWillTerminate:(UIApplication *)application

pragma mark 程序接收到内存警告都会调用

  • (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
责任编辑:闫佳明 来源: oschina
相关推荐

2019-05-09 09:35:17

Spring Boot技术开发

2014-07-03 16:35:38

WebApp开发技巧总结

2015-06-17 10:24:47

Android面试

2013-04-01 17:05:28

2011-06-23 11:36:27

网站排名

2014-06-27 14:36:03

iOS演示APP原型

2013-07-25 14:12:53

iOS开发学习UITableView

2010-08-03 09:54:09

路由器IOS

2014-04-15 11:19:19

2013-06-14 11:21:43

iOS开发移动开发画图

2010-09-28 16:42:06

ADSL Modem配

2020-04-28 16:19:27

开源

2013-07-22 14:33:15

iOS开发ASIHTTPRequ

2010-12-14 09:42:19

2013-09-12 15:37:09

iOS开发流程

2015-09-23 10:14:48

iOS 代码实践

2014-11-04 10:38:13

iOS图形

2014-03-12 10:13:00

iOSSEL对象

2013-01-06 09:52:43

SQLite

2013-04-09 16:04:06

iOS开发SQLite知识总结
点赞
收藏

51CTO技术栈公众号