iOS中的应用启动原理以及嵌套模型开发示例详解

2020-01-14 18:34:33于海丽

既然两种都可以对状态栏进行管理,那么什么时候该用什么呢?
如果状态栏的样式只设置一次,那就用UIApplication来进行管理;
如果状态栏是否隐藏,样式不一样那就用控制器进行管理。
UIApplication来进行管理有额外的好处,可以提供动画效果。
 4)openURL:方法

UIApplication有个功能十分强大的openURL:方法

复制代码
- (BOOL)openURL:(NSURL*)url;
openURL:方法的部分功能有

 

打电话

复制代码 UIApplication *app = [UIApplicationsharedApplication]; [app openURL:[NSURLURLWithString:@"tel://10086"]];

 

发短信

复制代码 [app openURL:[NSURLURLWithString:@"sms://10086"]];

 

发邮件

复制代码 [app openURL:[NSURLURLWithString:@"mailto://12345@qq.com"]];

 

打开一个网页资源

复制代码 [app openURL:[NSURLURLWithString:@"http://www.easck.com/p>

打开其他app程序   openURL方法,可以打开其他APP。

 URL补充:
URL:统一资源定位符,用来唯一的表示一个资源。
URL格式:协议头://主机地址/资源路径
网络资源:http/ ftp等   表示百度上一张图片的地址   http://www.easck.com/images/20140603/abc.png
本地资源:file:///users/apple/desktop/abc.png(主机地址省略)
 
二、UIApplication Delegate
1.简单说明

所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止。