UIApplication 随记

 UIApplication 是整个程序中的一个单例,通过[UIApplication shareApplication]拿到,可以用来做一些有意思的操作

一.给应用加未读消息小红点

这是一个专门为了对付强迫症,增加应用点击率的好点子...代码如下

UIApplication *app = [UIApplication sharedApplication];

// 设置appIcon提醒数字,必须注册用户通知

app.applicationIconBadgeNumber = 10;

// 创建用户通知

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];

// 注册用户的通知

[app registerUserNotificationSettings:settings];


二.状态栏上给个小菊花转动,显示加载中

在加载成功之前设置app.networkActivityIndicatorVisible = YES;

三.隐藏状态栏

iOS7之后,隐藏状态栏的活计交给了控制器,但是控制器隐藏的是某页面的状态栏,如果想要全应用中都隐藏,需要让他放弃控制状态栏,交给 UIApplication

首先要修改 info.plist

添加一条属性,View controller-based status bar appearance设为 NO

然后

UIApplication *app = [UIApplication sharedApplication];

 [app setStatusBarHidden:YES];

还可以有动态效果,虽然很快

[app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];

如果用控制器来设置状态栏的话

- (BOOL)prefersStatusBarHidden

{

return YES;

}

你可能感兴趣的:(UIApplication 随记)