UIApplication

编号 内容 备注
1 每一个应用都有自己的UIApplication 单例
2 [UIApplication sharedApplication] 单例
3 一个iOS程序启动后创建的第一个对象就是UIApplication --

常用

  • 设置APP图标右上角的数字,图标需要手动清除,应用程序关闭,不会自动清除.applicationIconBadgeNumber

  • 联网状态 networkActivityIndicatorVisible

  • 打开资源,电话,网页,发短信

    • URL:一个资源的唯一路径
      • 网络资源URL的组成==协议头://主机域名/路径 http://xxx/abc/1.png
      • 本地资源URL的组成==协议头:///路径 本机域名可以不写 file:///User/apple/Desktop/1.png

UIApplication Delegate

在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理来处理这些系统事件

[UIApplication sharedApplication].windows

在本应用中打开的UIWindow列表,这样就可以接触应用中的任何一个UIView对象 (平时输入文字弹出的键盘,就处在一个新的UIWindow中)

[UIApplication sharedApplication].keyWindow

用来接收键盘以及非触摸类的消息事件的UIWindow,而且程序中每个时刻只能有一个UIWindow是keyWindow。如果某个UIWindow内部的文本框不能输入文字,可能是因为这个UIWindow不是keyWindow

view.window

获得某个UIView所在的UIWindow

//设置应用程序图标右上角的红色提醒数字

@property(nonatomic) NSInteger applicationIconBadgeNumber;

//设置联网指示器的可见性

@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible;

results matching ""

    No results matching ""