`
fantom
  • 浏览: 141953 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AppDelegate.m 介绍

 
阅读更多

转】[url] www.cnblogs.com/xunziji/archive/2012/09/17/2689184.html[/url]


类似于监听接口。 用个很简单的例子说:ios系统会控制每个程序的开始和结束。但是ios又不知道每个程序的开始需要运行成么代码,结束需要运行什么代码。这个时候,ios就制定了一个规则:如果你是我的代理程序,那么我在开始的时候就会运行你里面的– applicationDidFinishLaunching方法,我会在结束的时候运行你的– applicationWillTerminate方法,这是UIApplicationDeligate定义的接口。


1. application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

Tells the delegate when the application has launched and may have additional launch options to handle.

在应用程序启动后,要执行的委托调用。



2. applicationWillResignActive:(UIApplication *)application

Tells the delegate that the application is about to become inactive.This method is called to let your application know that it is about to move from the active to inactive state.After calling this method, the application also posts a UIApplicationWillResignActiveNotification notification to give interested objects a chance to respond to the transition.

在应用程序将要由活动状态切换到非活动状态时候,要执行的委托调用,如 按下 home 按钮,返回主屏幕,或全屏之间切换应用程序等。



3. applicationDidEnterBackground:(UIApplication *)application

Tells the delegate that the application is now in the background.Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.

在应用程序已进入后台程序时,要执行的委托调用。



4. applicationWillEnterForeground:(UIApplication *)application

Tells the delegate that the application is about to enter the foreground.Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.

在应用程序将要进入前台时(被激活),要执行的委托调用,刚好与 applicationWillResignActive 方法相对应。



5. applicationDidBecomeActive:(UIApplication *)application

Tells the delegate that the application has become active.Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.

在应用程序已被激活后,要执行的委托调用,刚好与  applicationDidEnterBackground 方法相对应。


6. applicationWillTerminate:(UIApplication *)application

Tells the delegate when the application is about to terminate.Called when the application is about to terminate. Save data if appropriate.

在应用程序要完全推出的时候,要执行的委托调用。
分享到:
评论

相关推荐

    AppDelegate详解

    通过以上对`AppDelegate.h`和`AppDelegate.m`文件的详细介绍,我们可以了解到`AppDelegate`在iOS应用程序中的重要性以及如何正确地实现它的各个生命周期方法。这些方法能够帮助开发者更好地管理和控制应用的状态,...

    beamOff,MAC优化必备

    // AppDelegate.m // beamoff // // Created by ANDREI VAYAVODA on 09.11.14. // Copyright (c) 2014 ANDREI VAYAVODA. All rights reserved. // #import "AppDelegate.h" extern void CGSSetDebugOptions(int); ...

    ios-UI界面.zip

    在AppDelegate.m 创建一个导航栏 ViewController *nc=[[ViewController alloc]init]; UINavigationController *vc=[[UINavigationController alloc]initWithRootViewController:nc]; self.window....

    flutter_downloader:Flutter Downloader-一个用于创建和管理下载任务的插件。 支持iOS和Android。 维护者

    配置AppDelegate : 目标C: // / AppDelegate.h# import < Flutter># import < UIKit>@interface AppDelegate : FlutterAppDelegate@end // AppDelegate.m# include " AppDelegate.h "# include " ...

    IOS程序.pdf

    iOS程序的启动流程、AppDelegate.m文件分析和XIB界面构建方式是iOS开发中的基础知识点。这些内容对于iOS应用开发至关重要,下面将详细介绍这些知识点: ### 1. iOS程序启动流程 iOS应用的启动是用户点击应用图标...

    ionic_push_notification_missing:挂钩修复推送通知

    ionic_push_notification_missing 离子挂钩在ios AppDelegate.m文件中注入#define DISABLE_PUSH_NOTIFICATIONS true 在您的离子项目中添加hooks / after_prepare / 030_ios-push-notification-fix.js文件。...

    react-native-quick-actions:用于Touch 3D主屏幕快速操作的react-native界面

    AppDelegate.m添加到您的AppDelegate.m文件: # import " RNQuickActionManager.h " // @implementation AppDelegate - ( void )application:(UIApplication *)application performActionForShortcutItem:...

    IOS入门之HelloWorld源代码

    // AppDelegate.m // Hello World_Code // #import "AppDelegate.h" @implementation AppDelegate - (void)dealloc { [_window release]; [super dealloc]; } - (BOOL)application:(UIApplication *)...

    VZInspector:iOS运行时调试器

    Pod安装成功后,在AppDelegate.m中引入头文件: #import "VZInspector/VZInspector.h" 在AppDelegate.m中配置VZInspector插件 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:...

    react-native-hybrid-app-examples:在现有iOS应用程序中使用React Native的示例集合

    AppDelegate.m @synthesize bridge;...- ( BOOL )application:(UIApplication *)application didFinishLaunchingWithOptions:( NSDictionary *)launchOptions{ ... configure the jsCodeLocation here...

    iOS_SDK.zip_Alipay_AlixPayResult.m_alipaysdkdemo_iOS alipayrsali

    本篇文章将详细介绍如何在iOS项目中集成支付宝SDK,通过`AlipaySDKDemo`和`AlixPayResult.m`文件,实现iOS应用的支付宝支付功能。我们将探讨`alipayrsalib.a`库的使用以及iOS应用中的关键步骤。 首先,`iOS_SDK.zip...

    CCDropboxRealmSync-iOS:通过Dropbox处理Realm数据库的轻量级同步的框架

    1在您的AppDelegate.h确保具有#import "CCDropboxLinkingAppDelegate.h"以及@interface AppDelegate : CCDropboxLinkingAppDelegate ,并从AppDelegate.m删除所有方法定义。 2在您的View Controller .m文件中,您...

    WechatOpenSDKDemo

    我们在集成sdk前需要到微信开放平台注册自己的应用,然后拿到对应的key,其实这个一般都是后台来做,只要问后台拿到key就行 ...4.在AppDelegate.m中实现一下方法 (BOOL)application:(UIApplication *)applic

    一款好玩贪食蛇小游戏源码

    1. 主程序文件(如:`AppDelegate.m` 和 `AppDelegate.h`):这些文件包含了应用的启动逻辑和生命周期管理。 2. 游戏视图类(如:`SnakeView.m` 和 `SnakeView.h`):这里会定义游戏的画布,处理蛇的移动、碰撞检测...

    SceneDelegate:[AppDelegate setWindow:]: unrecognized selector sent to instance 0x60000002b440

    SceneDelegate 在Xcode11.0以后创建项目,运行项目出现bug时遇到的问题之一,我的解决方法。 报错: -[AppDelegate setWindow:]: unrecognized selector sent to instance 0x60000002b...在AppDelegate.m设置 - (BOOL)

    不得姐 项目教程 01 基本配置

    在`AppDelegate.m`文件中,我们初始化UI窗口,设置窗口的根控制器为`ViewController`。这里我们引入`ViewController.h`头文件,然后在`didFinishLaunchingWithOptions`方法中创建并显示窗口,同时设置窗口的根控制器...

    BasicUserNotification.m

     下面的方法都是写在AppDelegate.m文件中 复制代码 /* 1.有一种打开,叫做点击图标后的打开 2.还有一种打开,叫做 点击了 通知 之后的打开 当通过 点击通知 这种方法打开应用程序,执行didFinishLaunching方法...

    iOS APP版本自动升级

    实现iOSAPP版本自动更新升级非常好用的一个方法 1.将文件下载解压放到项目中 2.在AppDelegate.m中applicationDidBecomeActive(APP启动后)方法中加入[[LGCheckVersion shareCheckVersion] checkVersion];即可

    iphone sdk for mac

    默认的AppDelegate.m文件中包含用于初始化UI的代码,这部分代码将被替换为加载xib文件的代码,即将`MainWindow.xib`加载到窗口中。这样,我们可以利用Interface Builder中的设计直接在应用中展示。 4. 编辑...

Global site tag (gtag.js) - Google Analytics