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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 许多集成的步骤个推官网都有了,这里只写关于推送的远程推送和本地通知的步骤和代码。APP在后台时:走苹果的APNS通...
    AllureJM阅读 7,743评论 1 9
  • 推送通知注意:这里说的推送通知跟NSNotification有所区别NSNotification是抽象的,不可见的...
    醉叶惜秋阅读 5,405评论 0 3
  • iOS-UIApplication详解 ✨建议收藏,用到时候一查就明白了 xx_cc UIApplication简...
    xx_cc阅读 18,398评论 15 117
  • 推送通知 注意:这里说的推送通知跟NSNotification有所区别 NSNotification是抽象的,不可...
    iOS开发攻城狮阅读 9,756评论 1 13
  • (1)今天与老会员顾客,外企CEO沟通本月计划订单,提到清洁用品和诺丽。另外,我和她淡淡提到协助"分享"美乐家,她...
    森林晨曦阅读 1,885评论 0 0