UIApplication类及其委托方法

转载 2015年07月07日 20:36:46
UIApplication类及其委托方法

application:didFinishLaunchingWithOptions:  


  UIApplication继承自UIResponder,的主要作用是提供了iOS程序运行期间的控制和协作工作,每个iOS程序运行期间都会有一个UIApplication实例,一般由main函数的UIApplicationMain函数完成,而在代码中可以调用[UIApplication sharedApplication]方法来得到这个实例(有且仅有一个),比如可以利用它判断程序状态:

    if([UIApplication sharedApplication].applicationState ==UIApplicationStateInactive){

            NSLog(@"程序在运行状态");

       }

新建一个任意类型的iOS应用工程,在AppDelegate.h中会看到

    AppDelegate :UIResponder <UIApplicationDelegate>

即本类实现(采纳)了一个名叫UIApplicationDelegate的接口,且表明AppDelegate这个类就是这个工程中UIApplication实例的代理类。

 看看main函数:

int main(int argc, char *argv[])

{

    @autoreleasepool {

        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

    }

}

  这里传入了代理类到UIApplicationMain函数中,UIApplicationMain函数在生成唯一一个UIApplication的时候就可以把代理类的实例指针告诉这个单例对象了。

  在UIApplicationDelegate中有很多方法,最重要无非就是

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions。

iOS程序启动时总会调用此方法,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。例如:若 用户直接启动,lauchOptions内无数据; 若由其他应用程序通过openURL:启动,则lauchOptions==UIApplicationLaunchOptionsURLKey对应的对 象为启动 URL(NSURL),lauchOptions==UIApplicationLaunchOptionsSourceApplicationKey对 应启动的源应用程序的bundle ID (NSString)。

UIApplication类及其委托方法 application:didFinishLaunchingWithOptions:

UIApplication类及其委托方法 application:didFinishLaunchingWithOptions:   UIApplication继承自UIRes...
  • WangPoTongXue
  • WangPoTongXue
  • 2013年06月17日 10:44
  • 743

ASP.NET 委托,异步调用例子

 简要介绍:1.定义异步执行需要调用的方法2.定义具有与异步执行方法相同签名的委托(Delegate);3.调用 BeginInvoke 和 EndInvoke 方法。   3.1. BeginInv...
  • fdsa123456
  • fdsa123456
  • 2008年11月30日 11:13
  • 4712

最终类和最终方法

final class A{},这样定义的类A就是最终类,最终类不可被继承,也就是说不能写这样的代码,class B extends A{}了 final void B(){},这样定义的方法就是最...
  • GDUTACMA2011149
  • GDUTACMA2011149
  • 2014年03月12日 15:11
  • 579

c# 委托类传值简单实例

WebForm1 向Class1传递参数值: /////////////////////////////////////////////////////////////////////////////...
  • jsjpanxiaoyu
  • jsjpanxiaoyu
  • 2015年03月14日 11:16
  • 2206

深圳证券交易所关于五种市价委托方式的业务说明

  (一)            对手方最优价格委托对手方最优价格委托是指投资者无须指定委托价格,当委托申报指令进入交易主机时,交易主机以当时集中申报簿有效竞价范围内对手方队列的最优价格为其指定价格的...
  • ancyzhou
  • ancyzhou
  • 2008年02月20日 16:29
  • 1871

c#委托声明实例化与调用

系统访问数据或调用方法有两种操作方式:一种是通过名称访问或调用,另一种是通过所在的内存地址来访问调用。为了系统的安全与稳定,NET Framework的CLR库不允许程序通过指针来直接操作内存中数据...
  • han_yankun2009
  • han_yankun2009
  • 2014年05月15日 22:27
  • 8480

js对象或类的方法设计模式解读

使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象。 ECMAScript 拥有很多创建对象或类的方法。 工厂方式 原始的方式 因为...
  • basycia
  • basycia
  • 2016年01月06日 15:31
  • 244

UIApplication委托信息(多任务)

一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。 还有三种类型的可以运行在后台, 1.音乐 2.location 3.voip 大多数应用程序进入后台...
  • slinloss
  • slinloss
  • 2012年08月15日 15:42
  • 241

UIApplication、AppDelegate、委托

UIApplication、AppDelegate、委托等的关系? 什么是委托?为什么要有委托?委托在Iphone中的实现机制是怎样的? 一般来说,我们创建了一个Iphone项目,默认会有...
  • superchaoxian
  • superchaoxian
  • 2013年10月22日 13:06
  • 1302

方法绑定到委托

上篇,我们讨论了委托最核心的原理——将方法作为方法的参数,这一篇我们聊聊委托还要哪些用法我们继续用上次打招呼的例子来分析委托的其他用法,下边是上一篇的DEMOnamespace 委托DEMO { ...
  • cd18333612683
  • cd18333612683
  • 2016年12月30日 19:55
  • 382
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIApplication类及其委托方法
举报原因:
原因补充:

(最多只允许输入30个字)