AJ学IOS(21)UIApplication设置程序图标右上⾓红⾊数字_联⺴指⽰器等
AJ分享,必须精品
效果简介
UIApplication的运用,有很多相如:进⾏行⼀一些应⽤用级别的操作等等,打开网页,打开电话拨号和信息等。。
什么是UIApplication
● UIApplication对象是应⽤用程序的象征
● 每⼀一个应⽤用都有⾃自⼰己的UIApplication对象,⽽而且是单例的
● 通过[UIApplication sharedApplication]可以获得这个单例对象
● ⼀一个iOS程序启动后创建的第⼀一个对象就是UIApplication对象
● 利⽤用UIApplication对象,能进⾏行⼀一些应⽤用级别的操作
UIApplication的常⽤属性
设置应⽤程序图标右上角的红色提醒数字
这里iOS设置一行代码搞定了,然后要是android要一堆堆,猫猫做过一次,当时找了好多资料,爬了n博客,然后给弄上去了,然后还很丑。。(主要猫猫的美图秀秀不过关啊。。)
@property(nonatomic) NSInteger applicationIconBadgeNumber;
设置联网指⽰器的可⻅性
@property(nonatomic,getter=isNetworkActivityIndicatorVisible)
BOOL networkActivityIndicatorVisible;
iOS7中的状态栏
从iOS7开始,系统提供了2种管理状态栏的⽅方式
通过UIViewController管理
每一个UIViewController都可以拥有⾃自⼰己不同的状态栏
通过UIApplication管理
每一个应⽤用程序的状态栏都由它统⼀一管理
在iOS7中,默认情况下,状态栏都是由UIViewController管理 的,UIViewController实现下列⽅方法就可以轻松管理状态栏的可见性和样式
状态栏的样式
(UIStatusBarStyle)preferredStatusBarStyle;
状态栏的可⻅见性
- (BOOL)prefersStatusBarHidden;
注意想利⽤UIApplication来管理状态栏,首先得修改Info.plist的设置
openURL:
UIApplication有个功能⼗十分强⼤大的openURL:⽅方法 - (BOOL)openURL:(NSURL*)url;
openURL:⽅方法的部分功能有
➢ 打电话
UIApplication *app = [UIApplication sharedApplication]; [app openURL:[NSURL URLWithString:@"tel://10086"]];
➢ 发短信
[app openURL:[NSURL URLWithString:@"sms://10086"]];
➢ 发邮件
[app openURL:[NSURL URLWithString:@"mailto://12345@qq.com"]];
➢ 打开⼀一个⺴⽹网⻚页资源
[app openURL:[NSURL URLWithString:@"http://blog.csdn.net/u013357243?viewmode=contents"]];
IOS