didFinishLaunchingWithOptions参数launchOptions内容
来源:互联网 发布:linux内核源代码 编辑:程序博客网 时间:2024/06/04 18:46
说明:当应用程序启动时执行,应用程序启动入口。只在应用程序启动时执行一次。application参数用来获取应用程序的状态、变量等,值得注意的是字典参数:(NSDictionary *)launchOptions,该参数存储程序启动的原因。
若用户直接启动,lauchOptions内无数据;
若由其他应用程序通过openURL:启动,则UIApplicationLaunchOptionsURLKey对应的对象为启动URL(NSURL),UIApplicationLaunchOptionsSourceApplicationKey对应启动的源应用程序的bundle ID (NSString);
若由本地通知启动,则UIApplicationLaunchOptionsLocalNotificationKey对应的是为启动应用程序的的本地通知对象(UILocalNotification);
若由远程通知启动,则UIApplicationLaunchOptionsRemoteNotificationKey对应的是启动应用程序的的远程通知信息userInfo(NSDictionary);
其他key还有UIApplicationLaunchOptionsAnnotationKey,UIApplicationLaunchOptionsLocationKey,
UIApplicationLaunchOptionsNewsstandDownloadsKey。 如果要在启动时,做出一些区分,那就需要在下面的代码做处理。 比如:应用可以被某个其它应用调起(作为该应用的子应用),要实现单点登录,那就需要在启动代码的地方做出合理的验证,并跳过登录。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ NSURL *url = [launchOptionsobjectForKey:UIApplicationLaunchOptionsURLKey]; if(url) {
}
NSString *bundleId = [launchOptionsobjectForKey:UIApplicationLaunchOptionsSourceApplicationKey]; if(bundleId) {
} UILocalNotification * localNotify = [launchOptionsobjectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; if(localNotify) { }
NSDictionary * userInfo = [launchOptionsobjectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; if(userInfo) {
}}
应用 /**
* 跳转支付宝app支付时,app被<span>kill,支付完成后,从支付宝app跳转app,return NO 不调用application: openURL:sourceApplication:annotation:(返回app首页)
*/
if<span> (launchOptions) {
NSString *appIDF = [launchOptionsobjectForKey:UIApplicationLaunchOptionsSourceApplicationKey];
<span>if (appIDF && [appIDFisEqualToString:@"com.alipay.iphoneclient"]) {
returnNO;
}
}
#pragma mark--外部应用跳转到app的url处理
- (BOOL)application:(UIApplication *)application openURL:(an>NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSString *urlStr = [urlabsoluteString<span>];
// 支付宝app进app
if(sourceApplication && [sourceApplicationisEqualToString:@"com.alipay.iphoneclient"]){
[[AlipaySDKdefaultService]processOrderWithPaymentResult:urlstandbyCallback:^(NSDictionary *resultDic) {
NSDictionary *dict = @{ALIPayDidCompleteURLKey:urlStr};
[[NSNotificationCenterdefaultCenter ]postNotificationName:ALIPayFromZFBDidCompleteNotificationobject:resultDicuserInfo:dict];
}];
}
returnYES;
}
//在支付类初始化方法[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(processAliPayResult:)name:ALIPayFromZFBDidCompleteNotificationobject<span>:nil];
- didFinishLaunchingWithOptions参数launchOptions内容
- didFinishLaunchingWithOptions参数launchOptions内容
- didFinishLaunchingWithOptions参数launchOptions内容
- 关于didFinishLaunchingWithOptions参数的中的launchOptions这个参数
- launchOptions参数
- iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储
- didFinishLaunchingWithOptions,ios
- application:didFinishLaunchingWithOptions:
- application:didFinishLaunchingWithOptions
- launchOptions的key
- iOS 【didFinishLaunchingWithOptions 方法瘦身】
- 对比:AppDelegate中 application:didFinishLaunchingWithOptions
- Objective-C method ‘application:didFinishLaunchingWithOptions:
- pom参数内容剖析
- 看内容,参数
- launchOptions利用userActivity呼起app设置
- UIApplication类及其委托方法 application:didFinishLaunchingWithOptions:
- In didFinishLaunchingWithOptions openUrl load 10 seconds
- 毕业设计之甘特图制作
- tomcat单机多实例部署
- 天声人語 20160324 春を切り裂くテロ
- hbuilder git 新建共享项目
- HDOJ 2206 IP的计算(正则表达式的应用)
- didFinishLaunchingWithOptions参数launchOptions内容
- 如何用程序自动打印Int类型十进制负数的二进制码?
- 顶部navigationbar设置为透明
- SharePoint2010 IT Professional - 版本查询
- Dungeon Master(bfs)
- 日经春秋 20160324
- JAVA程序元素在内存中的分配
- 括号匹配问题
- ListView 的单选模式