iOS UIApplication功能

原创 2016年06月01日 14:03:03


利用UIApplication对象,能进行一些应用级别的操作.可以设置应用程序图标右上角的红色提醒数字设置联网指示器的可见性可以设置应用程序的状态栏,进行应用之间的跳转.

UIApplication功能

1.设置应用提醒数字(桌面角标)

获取UIApplication对象
UIApplication *ap = [UIApplication sharedApplication];
在设置之前, 要注册一个通知,从ios8之后,都要先注册一个通知对象.才能够接收到提醒. UIUserNotificationSettings *notice =
[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge categories:nil];
注册通知对象
[ap registerUserNotificationSettings:notice];
设置提醒数字
ap.applicationIconBadgeNumber = 20;

2.设置连网状态
// 添加联网时 状态栏的加载显示菊花转
ap.networkActivityIndicatorVisible = YES;


3.设置状态栏
//控制器提供的方法,可以直接重写这个方法在控制器当中设置状态栏样式

- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}

//隐藏状态栏,通过控制器的方式.同样实现方法:返回NO时为不隐藏返回YES时为隐藏

- (BOOL)prefersStatusBarHidden {
return NO;
}

//想要让应用程序管理状态栏,要在info.plist当中进行配置,在最后一个添加一个key值:View controller-based status bar appearance设置为NO.就是应用程序来管理了. 并且控制器管理会无效
1.获取UIApplication
UIApplication *ap = [UIApplication sharedApplication];
2.设置状态栏样式.
ap.statusBarStyle = UIStatusBarStyleLightContent;
3.设置状态的隐藏
ap.statusBarHidden = YES;
4.跳转网页
UIApplication *ap = [UIApplication sharedApplication];
//URL:协议头:

//域名 应用程序通过协议头的类型,去打开相应的软件.
NSURL *url =[NSURL URLWithString:@"http://www.baidu.com"]; [ap openURL:url];
//打电话
[application openURL:[NSURL URLWithString:@"tel://10086"]];
//发短信
[app openURL:[NSURL URLWithString:@"sms://10086"]];


UIApplication代理
//UIApplication会在程序一启动时候创建一个遵守UIApplicationDelegate的代理.这个就是我们程序一创建时的AppDelegate类。AppDelegate就是遵守了UIApplicationDelegate协议。 在这个类中定义很多监听系统事件的方法.同时也定义了一些应用程序的生命周期方法.
//主要方法有:
//应用程序的生命周期
//应用程序启动完成的时候调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions {
return YES;
}
//当我们应用程序即将失去焦点的时候调用
- (void)applicationWillResignActive:(UIApplication *)application {
NSLog(@"%s",__func__);
}
//当我们应用程序完全进?后台的时候调用
- (void)applicationDidEnterBackground:(UIApplication *)application{
NSLog(@"%s",__func__);
}
//当我们应用程序即将进?前台的时候调用
- (void)applicationWillEnterForeground:(UIApplication *)application {
NSLog(@"%s",__func__);}
//当我们应用程序完全获取焦点的时候调用
//只有当一个应用程序完全获取到焦点,才能与用户交互.
- (void)applicationDidBecomeActive:(UIApplication *)application {
- NSLog(@"%s",__func__);
}
//当我们应用程序即将关闭的时候调用
- (void)applicationWillTerminate:(UIApplication *)application {
NSLog(@"%s",__func__);
}

//程序启动时执行main函数,在main函数当中有以下操作.

int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
第三个参数:UIApplication类名或者子类的名称 nil == @"UIApplication"
NSStringFromClass好处:1.有提示功能 2.避免输入错误
}
}

程序完整启动流程

1.执行Main

2.执行UIApplicationMain函数.

3.创建UIApplication对象,并设置UIApplicationMain对象的代理.UIApplication的第三个参数就是UIApplication的名称,如果指定为nil,它会默认 为UIApplication.UIApplication的第四个参数为UIApplication的代理.

4.开启一个主运行循环.保证应用程序不退出.

5.加载info.plist.加载配置文文件.判断一下info.plist文件当中有没有Main storyboard file base name里面有没有指定storyboard文件,如果有就去加载info.plist文件,如果没有,那么应用程序加载完毕.

6.通知应用程序,调用代理方法
















版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

iOS开发之UIApplication的小功能

本文主要介绍了UIApplication的一些应用级别的操作,都是一些小功能,但应用中都可能存在,比如:打电话、发短信、发邮件、打开别的应用等。。。

30. UIApplication探究(生命周期/作用/功能)

UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。 每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。在程序开始运行的时候,UIAp...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

【深入浅出IOS开发】UIApplication和UIApplicationDelegate详解

UIApplication对象是应用程序的特征,每个应用程序都有且仅有一个Application对象。 ①UIApplication常用的属性有: 设置应用程序图标右上角的红色提醒数字...

iOS开发中使用[[UIApplication sharedApplication] openURL:]加载其它应用

iOS开发中使用[[UIApplication sharedApplication] openURL:]加载其它应用 分类: 转载收藏2013-08-12 17:33 99人阅读 评论(...

iOS开发中的UIApplication

UIApplication简介、UIApplication能坐那些应用级别操作、UIApplication delegate 方法调用的时机

【iOS开发】 UIApplication 理解与应用

UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。 每一个程序在运行期必须有且仅有一个UIApplication(或则其子类)的一个实例。回想一下我在前面的文章“mai...

iOS开发UI篇—程序启动原理和UIApplication

一、UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。 (2)每一个应用都有自己的...

iOS 【应用程序app运行原理-UIApplication-AppDelegate.m-UIApplicationMain】

要了解iOS应用启动的原理,首先我们先要了解一个类,那就是 UIApplication。 重点标记的三句话着重理解一下: ①象征;②启动后创建的第一个对象;③应用级别操作 然后我们来看一下UIApp...

UIApplication sharedApplication详细解释-IOS

iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:  int UIApplicationMain (  int argc,  c...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)