[iOS基础控件-6.10.5]UIApplication

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

A.概念

1.UIapplication对象是应用程序的象征,每个应用都有

2.单例

3.[UIApplication sharedApplication] 获取

4.iOS启动创建的第一个对象

5.利用UIApplication可以进行应用级的操作

B.使用

1.app的消息数量图标提示

1//1.取得UIApplication2UIApplication *app =[UIApplication sharedApplication];34//2.1 授权, iOS8之后必须要先授权才能进行修改信息通知数字的操作,授权之前要判断系统是否是iOS8,否则iOS8之前的系统会出错5if(__ipHONE_OS_VERSION_MIN_REQUIRED >=80000) {6NSLog(@"支持iOS8 - 系统版本:%d", __IPHONE_OS_VERSION_MIN_REQUIRED);78UIUserNotificationSettings *settings =[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];9[app registerUserNotificationSettings:settings];1011}1213//2.2 图标的信息通知数字14app.applicationIconBadgeNumber =10;

2.联网状态提示

// 3.联网提示

app.networkActivityIndicatorVisible = YES;

3.打开资源

1//4.打开URL资源2/**3* 可以是本地资源 file:///Users/hellovoidworld/Pictures/G1/M2.jpg 省略了主机地址4* 也可以是网络资源http://www.baidu.com5* 打电话 tel://100866* 短信 sms://100867* 邮件 mailto://12345@QQ.com8* 系统会根据资源类型来选择打开方式9*/10NSLog(@"打开url");11[app openURL:[NSURL URLWithString:@"http://www.baidu.com"]];

#mark: 我这里试验打开本地文件失败,没有任何反应

4.跟其他app通信

(这里没有详细学习)

5.管理状态栏

iOS7之后还可以使用controller管理状态栏,所有controller都可以控制,这是默认的控制方法

在这之前,UIApplication是控制状态栏的唯一方法,要进行配置进行转换(不使用controller进行控制)

这个方法还可以带动画方法,而且因为UIApplication是单例的,管理方便。

1//5.管理状态栏2//5.1使用动画效果隐藏状态栏3//[app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];45//5.2 使用动画效果变化状态栏成白色6[app setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航