UIApplication类为iOS应用提供了一个用于控制调节app的节点.每一个应用都必须有且只有一个UIApplication类(或其子类)的实例.
当一个应用启动的时候,UIApplicationMain函数调用;创建了一个UIApplication对象的单例.其后可以通过shareApplication这个类方法来获取UIApplication对象的引用.
UIApplication对象的另一个主要任务是控制用户时间的分发, 也可以通过控制器对象来发送动作消息到合适的目标对象. 另外,UIApplication对象包含一个存储所有在应用中打开的UIWindow对象的表,所以可以通过这个表索引所有的UIView对象. UIApplication对象一般要指定一个代理对象, 来捕获运行时的重要事件, 比如应用启动, 低内存警告, 以及应用终止, 然后选择合适的处理方法.
UIApplication的对象可以通过openURL:方法来获取资源, 比如email或者图片文件. 打开email URL可以使邮件客户端启动并显示信息.
UIApplication的编程接口提供了直接控制特定设备的能力. 使用这个对象可以达到以下效果:
1. 控制应用在接口变化后的表现
2. 暂时延缓触摸事件的触发
3. 开启或关闭面部接近报警功能
4. 注册远程通知消息
5. 触发撤销 反撤销操作
6. 决定另一个已安装的app能不能打开URL
7. 扩展app的能力,使其在后台可以做点什么
8. 配置或取消本地消息
9. 协调远程事件的响应
10. 执行app等级状态重置操作
UIApplication定义了一个代理, 代理必须遵守UIApplicationDelegate协议, 并且实现其中的方法.
继承建议:
一般不需要继承这个类, 对这个类的扩展完全可以通过扩展代理的功能来实现.
当一个应用启动的时候,UIApplicationMain函数调用;创建了一个UIApplication对象的单例.其后可以通过shareApplication这个类方法来获取UIApplication对象的引用.
UIApplication对象的另一个主要任务是控制用户时间的分发, 也可以通过控制器对象来发送动作消息到合适的目标对象. 另外,UIApplication对象包含一个存储所有在应用中打开的UIWindow对象的表,所以可以通过这个表索引所有的UIView对象. UIApplication对象一般要指定一个代理对象, 来捕获运行时的重要事件, 比如应用启动, 低内存警告, 以及应用终止, 然后选择合适的处理方法.
UIApplication的对象可以通过openURL:方法来获取资源, 比如email或者图片文件. 打开email URL可以使邮件客户端启动并显示信息.
UIApplication的编程接口提供了直接控制特定设备的能力. 使用这个对象可以达到以下效果:
1. 控制应用在接口变化后的表现
2. 暂时延缓触摸事件的触发
3. 开启或关闭面部接近报警功能
4. 注册远程通知消息
5. 触发撤销 反撤销操作
6. 决定另一个已安装的app能不能打开URL
7. 扩展app的能力,使其在后台可以做点什么
8. 配置或取消本地消息
9. 协调远程事件的响应
10. 执行app等级状态重置操作
UIApplication定义了一个代理, 代理必须遵守UIApplicationDelegate协议, 并且实现其中的方法.
继承建议:
一般不需要继承这个类, 对这个类的扩展完全可以通过扩展代理的功能来实现.