美文网首页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

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