A.概念
1.UIApplication对象是应用程序的象征,每个应用都有
2.单例
3.[UIApplication sharedApplication] 获取
4.iOS启动创建的第一个对象
5.利用UIApplication可以进行应用级的操作
 
B.使用
1.app的消息数量图标提示
     // 1.取得UIApplication
UIApplication *app = [UIApplication sharedApplication]; // 2.1 授权, iOS8之后必须要先授权才能进行修改信息通知数字的操作,授权之前要判断系统是否是iOS8,否则iOS8之前的系统会出错
if (__IPHONE_OS_VERSION_MIN_REQUIRED >= ) {
NSLog(@"支持iOS8 - 系统版本:%d", __IPHONE_OS_VERSION_MIN_REQUIRED); UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
[app registerUserNotificationSettings:settings]; } // 2.2 图标的信息通知数字
app.applicationIconBadgeNumber = ;
 
 
 
2.联网状态提示
    // 3.联网提示
    app.networkActivityIndicatorVisible = YES;
 
 
 
3.打开资源
     // 4.打开URL资源
/**
* 可以是本地资源 file:///Users/hellovoidworld/Pictures/G1/M2.jpg 省略了主机地址
* 也可以是网络资源 http://www.baidu.com
* 打电话 tel://10086
* 短信 sms://10086
* 邮件 mailto://12345@qq.com
* 系统会根据资源类型来选择打开方式
*/
NSLog(@"打开url");
[app openURL:[NSURL URLWithString:@"http://www.baidu.com"]];
 
 
 
#mark: 我这里试验打开本地文件失败,没有任何反应
 
4.跟其他app通信
(这里没有详细学习)
 
5.管理状态栏
     iOS7之后还可以使用controller管理状态栏,所有controller都可以控制,这是默认的控制方法
     在这之前,UIApplication是控制状态栏的唯一方法,要进行配置进行转换(不使用controller进行控制)
 
     这个方法还可以带动画方法,而且因为UIApplication是单例的,管理方便。
     // 5.管理状态栏
// 5.1使用动画效果隐藏状态栏
// [app setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; // 5.2 使用动画效果变化状态栏成白色
[app setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
 
 
 

[iOS基础控件 - 6.10.5] UIApplication的更多相关文章

  1. [iOS基础控件 - 6.10.2] PickerView 自定义row内容 国家选择Demo

    A.需求 1.自定义一个UIView和xib,包含国家名和国旗显示 2.学习row的重用   B.实现步骤 1.准备plist文件和国旗图片     2.创建模型 // // Flag.h // Co ...

  2. [iOS基础控件 - 6.10.7] UIWindow

    A.UIWindow概念 1.继承UIView,是一种特殊的UIView 2.通常一个APP只有一个UIWindow 3.iOS程序启动后,创建的第一个视图就是UIWindow 4.没有UIWindo ...

  3. [iOS基础控件 - 6.10.6] UIApplicationDelegate & 程序启动过程

    A.概念 1.移动app非常容易受到其他的系统.软件事件的干扰,如来电.锁屏 2.app受到干扰的时候,UIApplication会通知delegate,来代理处理干扰事件 3.delegate可以处 ...

  4. [iOS基础控件 - 6.10] Notification 通知机制

    A.定义      iOS程序都有一个NSNotificationCenter的单例对象,用来负责发布不同对象之间的通知      任何对象都能够在NSNotificationCenter发布通知,发 ...

  5. [iOS基础控件 - 6.10.4] 项目启动原理 项目中的文件

    A.项目中的常见文件 1.单元测试Test   2.Frameworks(xCode6 创建的SingleView Project没有) 依赖框架   3.Products 打包好的文件   4. p ...

  6. [iOS基础控件 - 6.10.3] DatePicker & UIToolBar

    A.需求 1. 学习DatePicker的基本配置 2.使用TextField召唤指定类型的输入键盘View,这里使用DatePicker 3.给输入键盘上方加上一个UIToolBar,实现如关闭键盘 ...

  7. [iOS基础控件 - 6.10.1] PickerView 餐点搭配Demo

    A.需求 1.使用PickerView做出有3列餐点(水果.主菜.饮料)的搭配Demo 2.选择的餐点实时显示在“显示区” 3.提供“随机”按钮,随机选择菜品搭配   B.实现步骤 1.拖入一个Pic ...

  8. [iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表"练习)

    A.概述      在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能      1.按钮点击后,显示为“已下载”,并且不 ...

  9. iOS 基础控件(下)

    上篇介绍了UIButton.UILabel.UIImageView和UITextField,这篇就简短一点介绍UIScrollView和UIAlertView. UIScrollView 顾名思义也知 ...

随机推荐

  1. Oracle的rownum原理和使用(整理几个达人的帖子)

    整理和学习了一下网上高手关于rownum的帖子: 参考资料:  http://tech.ddvip.com/2008-10/122490439383296.html 和 http://tenn.jav ...

  2. if(username.equals(“zxx”){}

    1. if(username.equals(“zxx”){} username可能为NULL,会报空指针错误:改为"zxx".equals(username) 2.  int  x ...

  3. UVa 1262 (第k字典序) Password

    题意: 给出两个6行5列的字母矩阵,一个密码满足:密码的第i个字母在两个字母矩阵的第i列均出现. 然后找出字典序为k的密码,如果不存在输出NO 分析: 我们先统计分别在每一列均在两个矩阵出现的字母,然 ...

  4. BZOJ2482: [Spoj1557] Can you answer these queries II

    题解: 从没见过这么XXX的线段树啊... T_T 我们考虑离线做,按1-n一个一个插入,并且维护区间[ j,i](i为当前插入的数)j<i的最优值. 但这个最优值!!! 我们要保存历史的最优值 ...

  5. 页面多个Jquery版本共存的冲突问题,解决方法!

    示例如下: <script type="text/javascript" src="jquery.js"></script> <s ...

  6. eclipse export Android jar with jni

    /*********************************************************************** * eclipse export Android ja ...

  7. NALU(NAL单元)

    一 NALU类型    标识NAL单元中的RBSP数据类型,其中,nal_unit_type为1, 2, 3, 4, 5及12的NAL单元称为VCL的NAL单元,其他类型的NAL单元为非VCL的NAL ...

  8. 用NSData和NSFileManager保存内存中的对象

    曾经接触过iOS开发,并且开发过两个应用,纵然青涩,也算是一断美好的回忆.转眼就已经一年多了!现在回过头来决定再次拿起iOS开发. 下面讲NSData: NSdata的概念 1.使用文件时需要频繁地将 ...

  9. 字符串截取数字和点击radio显示不同内容

    <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> & ...

  10. Android aidl 打入jar解决方法

    工程上右键 选择export 然后取消选择这个工程里的所有的文件 点开到gen文件夹下选择aidl生成的 java文件 选择生成的java文件和src目录导出jar包即可