美文网首页iOS基础类
iOS开发--UIApplication与UIApplicati

iOS开发--UIApplication与UIApplicati

作者: 元宇宙协会 | 来源:发表于2016-01-05 16:16 被阅读0次

UIApplication

1.UIApplication —是应用程序的象征,每个应用都是UIApplication对象,而且是单例

单例通过 : share开头
[UIApplication sharedApplication]

2.UIApplication的常用属性
应用右上角的数字
@property(nonatomic) NSInteger applicationIconBadgeNumber 
设置联网指示器的可见性
@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible
3.UIApplication一般用来做一些应用级别的操作(App的提示框,联网状态,打电话,打开网页)

App的提示框(在iOS8-之前没有这个直接设置数字提醒就可以)

判断版本

Paste_Image.png

设置APP提醒数字

Paste_Image.png

UIApplication一联网状态

Paste_Image.png

UIApplication一打开网页(在button中打开)

Paste_Image.png

ios9 以后,控制顶部状态栏的方法变成了UIViewController

Paste_Image.png

每次控制状态栏都要在控制器里写代码,很恶心

Paste_Image.png

我们可以这样

Paste_Image.png

添加一个(最后一个,View controller - based status)

Paste_Image.png Paste_Image.png

UIApplication的delegate

所有的移动操作系统都有个致命的缺点,容易受打扰。(来电,锁屏幕)等,这个时候后会导致App进入后台和终止,还有很多,这个时候会通知它的delegate对象,让delegate代理来处理这些系统时间

delegate 可以处理事件:

1.应用程序的生命周期事件(如程序启动和关闭)
2.系统时间
3.内存警告
UIApplicationDelegate协议
// app接收到内存警告时调用
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application; 
// App进入后台时候调用
- (void)applicationDidEnterBackground:(UIApplication *)application
// App启动的时候调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

UIApplication的代理实现:


Paste_Image.png

默认创建工程里面的AppDelegate就是UIApplicationDelegate的对象

Paste_Image.png Paste_Image.png

相关文章

  • iOS开发--UIApplication与UIApplicati

    UIApplication 1.UIApplication —是应用程序的象征,每个应用都是UIApplicati...

  • 10-UI进阶(控制器创建和导航控制器)

    UIApplication 整个app中只有一个UIApplication实例,它是单例的 UIApplicati...

  • 程序启动原理和UIApplication

    iOS开发UI篇—程序启动原理和UIApplication 一、UIApplication 1.简单介绍 (1)U...

  • iOS 开发经验总结

    基于多年 iOS 开发经验,本文总结多条实用技能,希望对大家有所助益。 1、禁止手机睡眠 [UIApplicati...

  • 值得一读

    iOS 开发 Clang Attributes 黑魔法小记 UIApplication的详细介绍 MVVM奇葩说

  • iOS设计模式之单例模式

    iOS 开发中单例随处可见,从开发者接触最多的 UIApplication 到 NSNotificationCen...

  • iOS开发之——UIApplication

    杂谈 还记得刚来上海的时间,接到“来伊份”的面试邀请,去面试就被面试官问到iOS启动过程,当时可能没有准备好,一面...

  • hitTest

    背景 发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中,UIApplicati...

  • 应用之间的跳转和数据传递

    iOS开发拓展篇—应用之间的跳转和数据传递 IOS APP之间跳转通讯 应用之间调用 UIApplication类...

  • 单例设计

    前言 单例(Singletons)在iOS开发中十分常见,比如系统的UIApplication,NSFileMan...

网友评论

    本文标题:iOS开发--UIApplication与UIApplicati

    本文链接:https://www.haomeiwen.com/subject/kgrzhttx.html