IOS- 简单说说UIApplication

一.什么是UIApplication

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

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

3.通过[UIApplication
sharedApplication]可以获得这个单例对象

4.一个iOS程序启动后创建的第一个对象就是UIApplication对象

5.利用UIApplication对象,能进行一些应用级别的操作

我们经常看见的一些应用就是UIApplication控制的,例如

1.设置应用程序图标右上角的红色提醒数字

@property(nonatomic) NSInteger
applicationIconBadgeNumber;

2.n设置联网指示器的可见性

  @property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL
networkActivityIndicatorVisible;

    

二.iOS7中的状态栏

1.从iOS7开始,系统提供了2种管理状态栏的方式

通过UIViewController管理(每一个UIViewController都可以拥有自己不同的状态栏)

通过UIApplication管理(一个应用程序的状态栏都由它统一管理)

2在iOS7中,默认情况下,状态栏都是由UIViewController管理的,UIViewController实现下列方法就可以轻松管理状态栏的可见性和样式

状态栏的样式

- (UIStatusBarStyle)preferredStatusBarStyle;

3状态栏的可见性

-(BOOL)prefersStatusBarHidden;

注意:如果想利用UIApplication来管理状态栏,首先得修改Info.plist的设置

三.UIApplication的一写重要应用-----UIApplication有个功能十分强大的openURL:方法

- (BOOL)openURL:(NSURL*)url;

-

nopenURL:方法的部分功能有

1.打电话

UIApplication *app = [UIApplication
sharedApplication];

[app openURL:[NSURL
URLWithString:@"tel://10086"]];

2.发短信

[app openURL:[NSURL
URLWithString:@"sms://10086"]];

3.发邮件

[app openURL:[NSURL
URLWithString:@"mailto://[email protected]"]];

4.打开一个网页资源

[app openURL:[NSURL
URLWithString:@"http://ios.itcast.cn"]];

5.打开其他app程序

6.…

四.UIApplication和delegate

1.所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止

2..还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理

来处理这些系统事件

3.delegate可处理的事件包括:

1>应用程序的生命周期事件(如程序启动和关闭)

2>系统事件(如来电)

3>内存警告

4>…
如图:

时间: 2024-10-16 01:56:37

IOS- 简单说说UIApplication的相关文章

iOS简单易用的标签列表界面

iOS简单易用的标签列表界面 Demo效果: Demo演示: 1.使用cocoapods引入YZTagListView,或者直接拖入YZTagListView文件夹到项目中 2.导入YZTagListView.h头文件 1 #import "YZTagList.h" 3.创建YZTagListView控件 1 2 3   YZTagList *tagList = [[YZTagList alloc] init];   tagList.backgroundColor = [UIColor

IOS简单的登陆界面

主要需要注意的几个问题: 1.导入图片方式最好用文件导入 代码: 在ViewController.m文件中 2.UILable常用属性 @property(nonatomic,copy)   NSString           *text; //设置文本内容 @property(nonatomic,retain) UIFont             *font; //设置字体 @property(nonatomic,retain) UIColor            *textColor;

iOS 简单实用的一些宏定义

#define WDWBaseURL @"http://192.168.1.1/"  //字符串 #define TOWERTabBarItemTitleOffset UIOffsetMake (0, -3) //点 #define WDWFontColor3d3d3d  [UIColor colorWithRed:61/255.0f  green:61/255.0f  blue:61/255.0f alpha:1]//颜色 #define WDWRedColo [UIColor co

iOS简单的手写汉字识别

简介 前一阵在班讯通上边加了一个小的功能:根据拼音提示写出汉字,提交之后软件会打出分数,其界面如下: 下面简单介绍一下第一个版本识别算法的实现: 记录汉字录入轨迹 iOS中UIView视图继承了UIResponder类,该类中的四个方法是我们需要调用的: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *

iOS 简单获取当前地理坐标

iOS 获取当前地理坐标        iOS获取当前地理坐标,很简单几句代码,但是如果刚开始不懂,做起来也会也会出现一些问题. 1.导入定位需要用到的库:CoreLocation.framwork .如果要显示地图,就要导入 MapKit.framwork . 2.在info.plist里加入两行 NSLocationWhenInUseUsageDescription  当应用需要时候定位 NSLocationAlwaysUsageDescription   始终使用地位(这行如果不加,那么启

iOS学习之UIApplication及其代理

1. 什么是UIApplication UIApplication 对象是应用程序的象征,不能手动创建,不能 alloc init,一个应用程序只允许 一个 . 每个应用都有自己的 UIApplication 对象,而且是单例. 通过 [UIApplication shareApplication] 可以获取这个单例对象. 弄成单例的原因: UIApplication 对象是用来设置应用全局信息的,一个应用程序如果有很多 UIApplication 对象,都不知道听谁的. 一个iOS程序启动后创

iOS开发之UIApplication

1.概述 UIApplication对象是应用程序的象征.每一个应用都有自己的UIApplication对象,而且是单例(只能有一个对象,我们不能去创建新对象,只能获取这个对象)的.通过[UIApplication sharedApplication]可以获得这个单例对象.一个iOS程序启动后创建的第一个对象就是UIApplication对象.利用UIApplication对象,能进行一些应用级别的操作. 2.UIApplication的常用属性 1.设置应用程序图标右上角的红色提醒数字 @pr

iOS简单runtime封装fmdb的使用

学习了iOS有一段时间了,使用到fmdb操作数据库的时候感觉有很多重复性的工作要做,查询数据库时面向对象性感觉很差,一个查询只能针对一个Model,经过了解发现了runtime的使用可以解决这一问题. 使用fmdb的时候相信有过这样的经历查询某个model时: NSString *sql = @"select * from myFmdb"; FMResultSet *set = [self.database executeQuery:sql]; while (set.next) { i

iOS 简单音乐播放器 界面搭建

如图搭建一个音乐播放器界面,具备以下几个简单功能: 1,界面协调,整洁. 2,点击播放,控制进度条. 3.三收藏歌曲,点击收藏,心形收藏标志颜色加深. 4,左右按钮,切换歌曲图片和标题. 5,点击中间图片,隐藏所有按钮,仅显示蓝色背景. 设计的整体思路: 1.在搭建界面的时候,为了整洁和方便后续的功能的添加,需要将整个的界面划分为几个部分: ①:最上面的一行包括:一个返回按钮.一个歌曲名称.一个收藏按钮: ②:第二行:一个slider控件.两侧是当前的歌曲播放进度和歌曲的总时长--两个lable

ios 简单的本地音乐播放器

一.导入资源文件 二.新建一个控制器,继承于UITableViewController,用来展示播放列表 1.播放列表的实现 @interface MusicListViewController (){ //定义一个播放列表数组 NSMutableArray *musicList; } - (void)viewDidLoad { [super viewDidLoad]; //调用解析文件类方法,得到播放列表 musicList=[MusicModel allMusics]; } - (NSInt