[UIApplication]简介

The UIApplication class provides a centralized point of control and coordination for apps running on iOS. Every app must have exactly one instance of UIApplication (or a subclass of UIApplication). When an app is launched, the UIApplicationMain function is called; among its other tasks, this function creates a singleton UIApplication object. Thereafter you access this object by invoking the sharedApplication class method.

UIApplication类提供了运行在iOS上的apps的控制和协调的集中点。每个应用都必须有一个确切的UIApplication实例(或者UIApplication的子类)。当一个app运行时

UIApplicationMain 方法会被调用;在它的其它任务中,这个方法创建了一个单个UIApplication对象。此后通过调用sheredApplication 类方法来访问这个对象。

A major role of a UIApplication object is to handle the initial routing of incoming user events. It also dispatches action messages forwarded to it by control objects (UIControl) to the appropriate target objects. In addition, the UIApplication object maintains a list of all the windows (UIWindow objects) currently open in the app, so through those it can retrieve any of the app’s UIView objects. The app object is typically assigned a delegate, an object that the app informs of significant runtime events—for example, app launch, low-memory warnings, and app termination—giving it an opportunity to respond appropriately.

UIApplication对象的一个主要角色就是处理将来用户事件的初始化崩溃。崩溃也会通过合适的目标对象的UIControl对象发送动作信息给UIApplication对象。另外,UIApplication对象维持着一个当前app所有打开的所有窗口UIWindow对象的表,所以通过这些它可以取得任意app的UIView对象。app对象通常分配给一个delegate,这个对象是app运行时的重大事件通知,比如说,应用运行,低内存警告,应用终止运行,它提供了一个处理的机会。

Apps can cooperatively handle a resource such as an email or an image file through the openURL: method. For example, an app opening an email URL with this method may cause the mail client to launch and display the message.

应用可以通过openURL:方法来协同地处理一个资源,比如一个邮件或者一个图片文件。比如说,一个app用这个方法打开了一个邮件地址可以会使邮件客户端打开显示信息。

The programmatic interfaces of UIApplication allow you to manage behavior that is specific to the device. Use this object to do the following:

UIApplication界面纲领允许管理硬件明确的行为。使用这个类来进行以下操作。

  • Control the app’s response to changes in interface orientation.
  • 控制app对于改变界面方向的反应
  • Temporarily suspend incoming touch events.
  • 短暂暂停即将发生触摸事件
  • Turn proximity sensing (of the user’s face) off and on again.
  • 关闭 距离传感器? 和再次开启
  • Register for remote notifications.
  • 注册远程通知
  • Trigger the undo-redo UI (applicationSupportsShakeToEdit).
  • 触发 取消重做UI
  • Determine whether an installed app can open a URL (canOpenURL:).
  • 决定是否一个已经安装的app可以打开某个地址
  • Extend the execution of the app so that it can finish a task in the background.
  • 扩展运行范围使得app可以在后台完成任务
  • Schedule and cancel local notifications.
  • 安排和取消本地通知
  • Coordinate the reception of remote-control events.
  • 协调接收远程控制事件
  • Perform app-level state restoration tasks.
  • 执行app层面的状态恢复任务

UIApplication defines a delegate that must adopt the UIApplicationDelegate protocol and implement some of the protocol methods.

UIApplication定义了一个必须采用UIApplicationDelegate协议和实现一些协议里的方法delegate

时间: 2024-12-18 09:30:51

[UIApplication]简介的相关文章

多控制器之UIApplication

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: pointer; position: absolute

iOS大神班笔记03-UIApplication

UIApplication简介: UIApplication对象是应用程序的象征. 每一个应用程序都有自己的UIApplication对象,而且是单例. 一个iOS程序启动后创建的第一个对象就是UIApplication对象. 通过UIApplication *app = [UIApplication sharedApplication];可以获得这个单例对象. 利用UIApplication对象能进行一些应用级别的操作. 利用UIApplication对象能进行一些应用级别的操作. 设置应用程

iOS之UIApplication详解

UIApplication对象特点: 特点1: UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序,而且是单例的.(用来封装整个应用程序的一个对象, 比如当应用程序执行到某个时期要做什么, 生命周期等.) 获取UIApplication对象:[UIApplication sharedApplication] 一个iOS程序启动后,创建的第一个对象就是UIApplication对象,且只有一个. 举例:通过代码获取两个UIApplication对象

【IOS 开发】IOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

一. IOS 项目简介 1. IOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类和资源; (1) HelloWorld 目录 HelloWorld 目录介绍 : -- 命名规则 : 该目录名称与 IOS 项目名称相同, 是主目录; -- 存放内容 : IOS 项目的 源码文件, 界面设计文件, 资源文件都存放在该目录下; -- 源文件 : Objective C 的 .m 和

猫猫学IOS(二十一)UIApplication设置程序图标右上?红?数字_联?指?器等

猫猫分享,必须精品 素材代码地址:http://blog.csdn.net/u013357243/article/details/45092629 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 效果简介 UIApplication的运用,有很多相如:进?行?一些应?用级别的操作等等,打开网页,打开电话拨号和信息等.. 什么是UIApplication ● UIApplication对象是应?

iOS中常用的四种数据持久化方法简介

iOS中常用的四种数据持久化方法简介 iOS中的数据持久化方式,基本上有以下四种:属性列表.对象归档.SQLite3和Core Data 1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了 @interface User : NSObject <NSCoding>@property (nonatomic, assign) NSInteger userID;@property (nonatomic,

UIKIT的简介

1 // 2 // UIKIT各框架的简介 3 // IOS笔记 4 // 5 // Created by 刘威成 on 13/12/14. 6 // Copyright © 2015年 刘威成. All rights reserved. 7 // 8 9 1.UIAcceleration: 10 被叫做加速事件的一个UIAcceleration类的实例是用来代表即时的三维加速数据.为了接收重力加速度,要注册一个应用应用程序作为一个共享UIAccelerater对象的委托对象(参考UIAccel

iOS8 NotificationCenter Extension 简介

在最新的WWDC14上面,苹果发布了iOS8的一些新特性,而其中最让程序员兴奋的特性莫过于Extension,或者称之为Widget. 下面就来尝鲜试验一把. 一.Extension简介 首先,苹果只支持下面这种类型的Extension Point,也不支持第三方应用自己设置Extension Point . Extension point Example extension that helps users: Today (iOS and OS X) Get a quick update or

推送功能简介:APP端需要完成哪些工作

推送功能简介 实现推送的流程如下: 从APP注册推送功能,到APNS服务器发送推送消息给设备,有五个步骤. 一旦推送注册完成,应用自身的服务器以provider的身份提供推送. APP端实现 在代码方面,推送的注册.监听和处理都集中在AppDelegate类里:1.(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions在该方法体里主要实现两