zoukankan      html  css  js  c++  java
  • ppDelegate的相关介绍

    //  AppDelegate的相关介绍
    //  IOS笔记

    //@interface AppDelegate : UIResponder <UIApplicationDelegate>
    //@property (strong, nonatomic) UIWindow *window;

    AppDelegate可处理的事件包括:

    1> 应用程序的生命周期事件(如程序的启动和关闭);

    2> 系统事件(如来电);

    3> 内存警告...

    AppDelegate为整个应用的一个代理,提供程序启动、退出等类似监控的接口
    AppDelegate引入的头文件是#import <UIKit/UIKit.h>
    继承于UIResponder   UIResponder包含UIview、UIviewController、UIApplication三个大类、
    UIview主要是空间的显示   UIviewController主要是窗口的显示  UIApplication主要是接收各类的events、
    而且要有一个主窗口、显示controller的view到window上、
    遵守UIApplicationDelegate协议、从main函数中来看、AppDelegate就是遵守UIApplication协议的一个类、监听整个应用程序生命周期的各个事件

    协议中定义的这些需要实现的方法的作用:

    application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    说明:应用程序启动后,要执行的委托调用(第一个页面的加载)

    1、-  (void)applicationWillResignActive:(UIApplication *)application

    说明:当应用程序将要进入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了

    2、-  (void)applicationDidBecomeActive:(UIApplication *)application

    说明:当应用程序进入活动状态执行,这个刚好跟上面那个方法相反

    3、- (void)applicationDidEnterBackground:(UIApplication  *)application

    说明:当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可

    4、-  (void)applicationWillEnterForeground:(UIApplication *)application

    说明:当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反。

    5、-  (void)applicationWillTerminate:(UIApplication *)application

    说明:当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。这个需要要设置UIApplicationExitsOnSuspend的键值。

    6、-  (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

    说明:iPhone设备只有有限的内存,如果为应用程序分配了太多内存操作系统会终止应用程序的运行,在终止前会执行这个方法,通常可以在这里进行内存清理工作防止程序被终止

    7、- (void)applicationSignificantTimeChange:(UIApplication*)application

    说明:当系统时间发生改变时执行

    8、-  (void)applicationDidFinishLaunching:(UIApplication*)application

    说明:当程序载入后执行

    9、-  (void)application:(UIApplication)application  willChangeStatusBarFrame:(CGRect)newStatusBarFrame

    说明:当StatusBar框将要变化时执行

    10、-  (void)application:(UIApplication*)application willChangeStatusBarOrientation:

    (UIInterfaceOrientation)newStatusBarOrientation

    duration:(NSTimeInterval)duration

    说明:当StatusBar框方向将要变化时执行

    11、-  (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url

    说明:当通过url执行

    12、-  (void)application:(UIApplication*)application  didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation

    说明:当StatusBar框方向变化完成后执行

    13、-  (void)application:(UIApplication*)application didChangeSetStatusBarFrame:(CGRect)oldStatusBarFrame

    说明:当StatusBar框变化完成后执行

    Handling Remote Notifications  (处理远程消息)

    14、-(void) application:(UIApplication *) applicationdidReceiveRemoteNotification:(NSDictonary *) userinfo
    说明:当一个运行着的应用程序收到一个远程的通知 发送到委托去...

    15、-(void) application:(UIApplication *) applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData *) deviceToken
    说明:当一个应用程序成功的注册一个推送服务(APS) 发送到委托去...

    16、-(void) application:(UIApplication *) applicationdidFailToRegisterForRemoteNotificationsWithError:(NSError *) error
    说明:当 APS无法成功的完成向 程序进程推送时 发送到委托去...

    Handling Local Notification (处理本地消息)
    17、-(void) application:(UIApplication *) applicationdidReceiveLocalNotification:(UILocalNotification *)notification
    说明:当一个运行着的应用程序收到一个本地的通知 发送到委托去...

    Responding to Content Protections Changes(响应受保护内容的改变)
    18、-applicationProtectedDataWillBecomeUnavailable:
    说明:通知委托,受保护的文件当前变为不可用的

    19、-applicationProtectedDataWillBecomeAvailable:
    说明:通知委托  受保护的文件当前变为可用

  • 相关阅读:
    Aboat join
    ajax 弹出层
    如何使用 BindingSource 绑定 ListBox,同时解决绑定 List<T> 后修改数据源不能同时刷新界面显示的问题
    Javascript 弹出层
    vs 2008 90 天 试用 破解
    c#的as类型转换详细理解,欢迎园友拍砖。
    Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录
    纠结了一天多的问题arithmetic overflow error converting expression to data type datetime
    关于开发Office2003AddIn问题
    为什么Scrum不行。。
  • 原文地址:https://www.cnblogs.com/er-dai-ma-nong/p/5045651.html
Copyright © 2011-2022 走看看