文档章节

UIApplication

xx明
 xx明
发布于 2014/12/21 15:02
字数 419
阅读 158
收藏 4

UIApplication的简介:

                UIApplication对象是应用程序的象征.

                每一个应用都有自己的UIApplication对象,而且是单例.

                通过[UIApplication sharedApplication]可以获取这个单例对象

                利用UIApplication对象,可以进行一些应用级别的操作

UIApplication的应用:

                设置应用图标上显示的消息数:

            UIApplication *app = [UIApplication sharedApplication];

            app.applicationIconBadgeNumber = 5;

                 // 但是如果是IOS8这样写还不够,还需要注册权限

       UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
       [[UIApplication sharedApplication] registerUserNotificationSettings:settings];
       //这样之后,在执行上面图标上显示消息个数的代码.(而且这个注册的代码只需要一次就够了,如果删除改注册的代码,下次直接使用i.中的代码即可)

        设置联网状态:

      app.networkActivityIndicatorVisible = YES;//当进行网络连接时,会出现"菊花"标识.

        访问资源:

      [app openURL:[NSURL URLWithString:@"tel://10086"]]; //打电话(模拟器不能捉)
          [app openURL:[NSURL URLWithString:@"sms://10086"]];//发短信
          [app openURL:[NSURL URLWithString:@"mailto://123456@qq.com"]];//发邮件
          [app openURL:[NSURL URLWithString:@"http://www.baidu.com"]];//打开网页资源
          [app openURL:[NSURL URLWithString:@"其他程序的资源路径"]];//打开其他应用

       改变状态栏:

      //控制状态栏(ios7以后控制状态栏的工作默认交给控制器去做,而不是UIApplication)
      //只写下面两句没有效果.(必须在Info.plist文件里面配置一下--设置View controller-based status bar appearance的值为NO)
          //对状态栏的改变可以实现动画效果,但是控制器做不到
          //app.statusBarHidden = YES;
          [app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
          app.statusBarStyle = UIStatusBarStyleLightContent;
          
          //下面是利用控制器来改变状态栏(没有利用UIApplication灵活,直接在controller中实现即可)
          /*
          -(BOOL)prefersStatusBarHidden{
              return YES;
          }
          
          -(UIStatusBarStyle)preferredStatusBarStyle{
              return UIStatusBarStyleLightContent;
          }*/


© 著作权归作者所有

上一篇: Quartz2D打水印
下一篇: 不直接用NSLog
xx明
粉丝 5
博文 29
码字总数 10912
作品 0
朝阳
私信 提问
应用程序挂起、复原与终止(待编辑)

一、挂起 当有电话进来或者锁屏,这时你的应用程会挂起,在这时,UIApplicationDelegate委托会收到通知,调用 applicationWillResignActive 方法,你可以重写这个方法,做挂起前的工作,比如...

JohnZr
2012/08/17
54
0
iOS UIApplication sharedapplication用法

UIApplication深入研究 很多时候,我们不需要关心这个类,我们很少继承这个类,偶尔会调用这个类的api来实现一些功能,但是不可否认,这个类是iOS编程中很重要的一个概念,所以我这里写这个文...

久依
2018/12/21
0
0
关于推送_本地推送UILocalNotification

UILocalNotification 通知处理方法: -(void)application:(UIApplication )application didReceiveLocalNotification:(UILocalNotification )notification; 接收到通知时的几种状态下,系统回......

LouDev
2014/03/09
554
0
AppDelegate 中的方法

AppDelegate 中的方法 1、- (void)applicationWillResignActive:(UIApplication )application 说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了 2、...

JohnZr
2012/08/17
164
0
关于 AppDelegate 、UIApplication 简单的用法

由于接触ios不久,虽然项目可以做,但是对于UIApplication、AppDelegate这几个概念不是很熟悉,今天早上总结整理一下,找到一篇不错的博文,我就分享出来了。 UIApplication、AppDelegate、委...

杭城小刘
2015/11/18
97
0

没有更多内容

加载失败,请刷新页面

加载更多

Python如何实现单例模式?其他23中设计模式python如何实现?

单例模式主要有四种方法:new、共享属性、装饰器、import。 # __ new__方法:class Singleton(object): def __new__(cls, *args, **kw): if not hasattr(cls, '_instance'): ......

每天学Python
3分钟前
5
0
在正则表达式的上下文中,“懒惰”和“贪婪”是什么意思?

有人可以用一种可以理解的方式解释这两个术语吗? #1楼 贪婪意味着您的表情将匹配尽可能大的组,懒惰意味着它将匹配最小的组。 对于此字符串: abcdefghijklmc 这个表达式: a.*c 贪婪的匹...

技术盛宴
7分钟前
37
0
springboot web 大文件上传源代码

一、 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传; 支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输...

东方雨
8分钟前
34
0
这五类人最适合转Web前端,有你吗?

互联网的高速发展促使互联网企业对于网站等页面的用户体验要求也越来越高,导致网站开发难度越来越大,于是一个新兴职业应运而生——web前端工程师。 因为互联网时代的高速发展,公司企业的迫...

梦想编程
15分钟前
39
0
vue打包后静态资源图片失效&&vue动态设置img的src不生效

vue打包后静态资源图片失效: 老版本中需要找到config/index.js,找build打包对象里的assetsPublicPath属性,默认值为/,更改为./就好了; 新版本中只有手动更改vue.config.js, 在里面配置p...

liulunsheng
29分钟前
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部