关于UIApplication的认识

摘要:
UIApplication对象的使用1.Android中还有一个对象,它象征着程序是一个单一的示例2.获取方法[UIApplicationshareApplication]3.iOS程序启动时的第一个对象是UIApplication目标4.该应用程序可以用于一个鞋应用程序级操作5。该应用程序可用于单鞋应用程序级操作UIApplicationsh

UIApplication对象的使用

1. 在安卓里面也有 一个该对象就是象征着这个程序 是一个单例

2.获取方法 [UIApplication shareApplication]

3.一个iOS程序启动时候的第一个对象是UIApplication的对象

4. 利用Application可以进行一鞋应用级别的操作的

5 利用Application可以进行一鞋应用级别的操作的 举例??????

[UIApplication shareApplication]

#define kDeviceVersion [[UIDevice currentDevice] systemVersion].floatValue

@interface AppDelegate ()

@end

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// Override point for customization after application launch.

if (kDeviceVersion >= 8.0) {

// 使用本地通知 (本例中只是badge,但是还有alert和sound都属于通知类型,其实如果只进行未读数在appIcon显示,只需要badge就可, 这里全写上为了方便以后的使用)

UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert categories:nil];

// 进行注册

[application registerUserNotificationSettings:settings];

}

return YES;

}

-(void)onClick {

//做一些引用级别的操作

UIApplication *app = [UIApplication sharedApplication];

app.applicationIconBadgeNumber = 1000;

}

关于UIApplication的认识第1张关于UIApplication的认识第2张

联网指示器

app.networkActivityIndicatorVisible = YES;

还可以做openURL操作

UIApplication 和delegate

在程序被打扰的时候 去交给代理去做一些事情

AppDelegate默认是应用程序的代理 已经遵守了 UIAppdeligate的协议了

只需要去.m里面去实现

分时机

1.当应用程序启动时候 系统自动调用 只会调 用一次

2.即将失去活动状态 不可以交互

3.应用进入后台调用 applicationDidEnterBackgroud

在这个里面去保存应用程序的数据 以及状态

4。即将进入前台调用 applicationWillEnterForegroud

在这里面去恢复应用程序的数据 以及状态

可以去那个内存销毁的方法里面去移除掉一些不用的数据 什么数组啊 图片啊

注意应用程序的生命周期和 控制器视图的生命周期

iOS程序启动的过程

打开 --进去之行main.m ---去执行 那个UIApplicationMain函数 ----参数有一个应用程序的类或者子类船舰一个全局的UIapplication对象 最后一个名字去创建一个代理对象----初始化UIApplication(去里面创建和设置代理对象 开启事件循环)----UIApplicationMain又一个死循环去 永远不会返回 里面一直去处理事件 --去监听系统的一些事件队列 (加载完毕 获取焦点 进入后台 ) ---去处理最先添加的事件先处理 后加的后处理 ---结束

UIwindow也是一个特殊的UIview 一个app只有一个 。

免责声明:文章转载自《关于UIApplication的认识》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇winform设计一个登录界面和修改密码的界面-自动切换窗体(问题[已解] 望一起讨论)(技术改变世界-cnblog)Mysql安装与主从配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

协议(Protocol) 和代理(Delegate)

1、概念与组成 delegate是iOS中一种常见的设计模式,是一种消息传递的的方式,常见的消息传递方式还有以下几种: 通知:在iOS中由通知中心进行消息接收和消息广播,是一种一对多的消息传递方式。 代理:是一种通用的设计模式,iOS中对代理支持的很好,由代理对象、委托者、协议三部分组成。 block:iOS4.0中引入的一种回调方法,可以将回调处理代...

iOS: Crash文件解析(一)

iOS Crash文件的解析(一)   开发程序的过程中不管我们已经如何小心,总是会在不经意间遇到程序闪退。脑补一下当你在一群人面前自信的拿着你的App做功能预演的时候,流畅的操作被无情地Crash打断。联想起老罗在发布Smartisan OS的时候说了,他准备了10个手机,如果一台有问题,就换一台,如果10台后挂了他就不做手机了。好了不闲扯了,今天就跟大...

Android实现系统ROOT, 并能赋予app root权限

1.获取root权限-->修改adb源码a.打开system/core/adb/adb_main.cpp,或者是system/core/adb/daemon/main.cpp(这跟你的目录结构有关,可以用grep搜索一下关键字should_drop_privileges)b.找到should_drop_privileges函数,修改让其直接retur...

nodejs 设置跨域访问

app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public')))...

Guideline 5.2.1

      最近在上架公司公司项目的时候遇到这个问题什么5.2.1 然后去了解发现最近不少人都遇到了这个问题.先说一下 我上架的APP是一个医疗的APP然后说需要什么医疗资质,估计是账号的公司资质不够吧。后面和苹果电话,对方要求提供医院相关的医疗资质,公司都没和医院合作当然无法提供医疗资质了,然后和苹果交流,告诉对方我们的APP只提供健康咨询,健康问诊,不...

【Azure 应用服务】一个 App Service 同时部署运行两个及多个 Java 应用程序(Jar包)

问题描述 如何在一个AppService下同时部署运行多个Java 应用程序呢? 问题解答 因为App Service的默认根目录为 wwwroot。如果需要运行多个Java 应用程序,需要在 wwwroot目录中创建独立文件夹,用于部署 Jar包 和 web.config 文件,特别注意的时:需要在web.config中指定jar包的启动指令。 如正常部...