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;
}
网友评论