前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS开发--UIApplication与UIApplication的Delegate

iOS开发--UIApplication与UIApplication的Delegate

作者头像
孙寅
发布2020-06-02 18:28:14
5950
发布2020-06-02 18:28:14
举报
文章被收录于专栏:宜达数字宜达数字

UIApplication

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

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

2.UIApplication的常用属性
应用右上角的数字
代码语言:javascript
复制
@property(nonatomic) NSInteger applicationIconBadgeNumber 
设置联网指示器的可见性
代码语言:javascript
复制
@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协议
代码语言:javascript
复制
// 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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • UIApplication
    • 1.UIApplication —是应用程序的象征,每个应用都是UIApplication对象,而且是单例
      • 2.UIApplication的常用属性
        • 3.UIApplication一般用来做一些应用级别的操作(App的提示框,联网状态,打电话,打开网页)
        • 判断版本
        • 设置APP提醒数字
          • UIApplication一联网状态
            • UIApplication一打开网页(在button中打开)
              • ios9 以后,控制顶部状态栏的方法变成了UIViewController
              • UIApplication的delegate
                • delegate 可以处理事件:
                  • 1.应用程序的生命周期事件(如程序启动和关闭)
                  • 2.系统时间
                  • 3.内存警告
              • 默认创建工程里面的AppDelegate就是UIApplicationDelegate的对象
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档