UIApplicationDelegate 是最常见的 协议之一
这个协议声明了继承于单例模式下UIApplication对象的委托方法。这些方法提供了有关在应用程序执行时或发生重要变化时 进行响应的机会。比如(在应用程序执行时,完成启动时,内存低时……)
Application对象委托方法的主要工作之一就是跟踪应用程序。
对于这些响应,程序员需要按照自己的要求部分或者全部实现
============英文水平有限,六级悲剧的424分,没考过.....(选重点的翻译了一下)===============
现在来看看协议里的方法 Task
Monitoring Application State Changes (监测应用程序状态改变)
- (BOOL) application:(UIApplication *) application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
//当应用程序已经启动,并可能有额外的启动选项来处理委托
//强烈建议您使用此方法来初始化你的应用程序,而不是采用 applicationDidFinishLaunching 方法 这句话是苹果文档里的...applicationDidFinishLaunching不是亲生的么... ==!
- (void)applicationDidBecomeActive:(UIApplication *) application
//应用程序转入激活状态
- (void)applicationWillResignActive:(UIApplication *) application
//应用程序转入后台(非激活)状态
- applicationDidEnterBackground:(UIApplication *) application
//应用程序从激活状态转入后台(在 激活与非激活之间?(响应home键))
- applicationWillEnterBackground:(UIApplication *) application
//应用程序从激活状态转入后台(比上一方法先一步....好像没太大差别)
- applicationWillTerminate:
//应用程序终止时
- applicationDidFinishLaunching:
//应用程序启动
Opening a URL Resource (打开一个URL资源)
- (BOOL) application:(UIApplication *) application handleOpenURL:(NSURL *)url
//请求委托打开一个 URL资源
- (BOOL) application:(UIApplication *) application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotaion
//请求委托打开一个 URL资源
就列举一下了...发现我这种半吊子水准翻译文档好费事费力啊....这里只做一个索引工作了...当做脚印留给自己...
Managing Status Bar Changes (管理(监听)状态条改变)
-(void) application :(UIApplication *) application willChangeStatusBarOrientation:(UIinterfaceOrientation) newStatusBarOrientation duration:(NSTimeInterval)duration
-(void) application :(UIApplication *) application didChangeStatusBarOrientation:(UIInterfaceOrientation) oldStatusBarOrientation
-(void) application :(UIApplication *) application didChangeStatusBarFrame:(CGRect)oldStatusBarFrame
-(void) application :(UIApplication *) application willChangeStatusBarFrame:(CGRece)newStatusBraFrame
Responding to System Notifications(响应系统通知)
-applicationDidReceiveMemoryWarning:
//当内存低告警时
-applicationSignificantTimeChange:
//当系统时间发生显著改变时
Handling Remote Notifications (处理远程消息)
-(void) application :(UIApplication *) application didReceiveRemoteNotification:(NSDictonary *) userinfo
//当一个运行着的应用程序收到一个远程的通知 发送到委托去...
-(void) application :(UIApplication *) application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *) deviceToken
//当一个应用程序成功的注册一个推送服务(APS) 发送到委托去...
-(void) application :(UIApplication *) application didFailToRegisterForRemoteNotificationsWithError:(NSError *) error
//当 APS无法成功的完成向 程序进程推送时 发送到委托去...
Handling Local Notification (处理本地消息)
-(void) application :(UIApplication *) application didReceiveLocalNotification:(UILocalNotification *)notification
//当一个运行着的应用程序收到一个本地的通知 发送到委托去...
Responding to Content Protections Changes(响应受保护内容的改变)
-applicationProtectedDataWillBecomeUnavailable:
// 通知委托,受保护的文件当前变为不可用的
-applicationProtectedDataWillBecomeAvailable:
// 通知委托 受保护的文件当前变为可用
UIApplicationDelegate 里面就这些东西了....
分享到:
相关推荐
项目中AppDelegate的用法,主要介绍AppDelegate.h和AppDelegate.m用法的介绍。
PluggableApplicationDelegate, 使用基于分离的服务架构的最小 AppDelegate PluggableApplicationDelegate 简介AppDelegate 是一个传统的错误代码示例。 在应用程序生命周期中调用的方法中将许多不同的代码组合在...
无代码入侵,获取AppDelegate声明周期
// 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); ...
在AppDelegate.m 创建一个导航栏 ViewController *nc=[[ViewController alloc]init]; UINavigationController *vc=[[UINavigationController alloc]initWithRootViewController:nc]; self.window....
Pod安装成功后,在AppDelegate.m中引入头文件: #import "VZInspector/VZInspector.h" 在AppDelegate.m中配置VZInspector插件 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:...
ionic_push_notification_missing 离子挂钩在ios AppDelegate.m文件中注入#define DISABLE_PUSH_NOTIFICATIONS true 在您的离子项目中添加hooks / after_prepare / 030_ios-push-notification-fix.js文件。...
配置AppDelegate : 目标C: // / AppDelegate.h# import < Flutter># import < UIKit>@interface AppDelegate : FlutterAppDelegate@end // AppDelegate.m# include " AppDelegate.h "# include " ...
iOS微信支付宝支付简易封装,只需引入SDK,在Appdelegate.m中重写openURL方法和continueUserActivity方法,做好相应的处理即可
// AppDelegate.m // Hello World_Code // #import "AppDelegate.h" @implementation AppDelegate - (void)dealloc { [_window release]; [super dealloc]; } - (BOOL)application:(UIApplication *)...
AppDelegate.m添加到您的AppDelegate.m文件: # import " RNQuickActionManager.h " // @implementation AppDelegate - ( void )application:(UIApplication *)application performActionForShortcutItem:...
../../Classes/AppDelegate.cpp \ ../../Classes/HelloWorldScene.cpp \ ../../Classes/FightScene.cpp \ ../../Classes/GameScene.cpp \ ../../Classes/InfoLayer.cpp \ ../../Classes/MyUtils.cpp \ ../../...
app启动流程、AppDelegate.m分析、xib介绍-OC+UI
自己封装的一个拥有侧滑功能的视图控制器, 代码调用在AppDelegate.m中 , JqyCeHuaController为试图控制器 , 注意警告部分注释
cocos2d-x记忆小游戏-代码包 MemoryGame.h MemoryGame.cpp MainMenuScene.h MainMenuScene.cpp AppDelegate.h AppDelegate.cpp
AppDelegate.m @synthesize bridge;...- ( BOOL )application:(UIApplication *)application didFinishLaunchingWithOptions:( NSDictionary *)launchOptions{ ... configure the jsCodeLocation here...
我们在集成sdk前需要到微信开放平台注册自己的应用,然后拿到对应的key,其实这个一般都是后台来做,只要问后台拿到key就行 ...4.在AppDelegate.m中实现一下方法 (BOOL)application:(UIApplication *)applic
1在您的AppDelegate.h确保具有#import "CCDropboxLinkingAppDelegate.h"以及@interface AppDelegate : CCDropboxLinkingAppDelegate ,并从AppDelegate.m删除所有方法定义。 2在您的View Controller .m文件中,您...
实现iOSAPP版本自动更新升级非常好用的一个方法 1.将文件下载解压放到项目中 2.在AppDelegate.m中applicationDidBecomeActive(APP启动后)方法中加入[[LGCheckVersion shareCheckVersion] checkVersion];即可
这个项目依赖 CocoaPods 使用前请先在工程目录下执行: pod install 另外,可以在 AppDelegate.m 中替换已有的请求参数用于个人项目的测试。