2010-08-10 72 views
0

所以我想探索UIApplicationLaunchOptionsURLKey,看看我的应用程序是否由另一个应用程序启动。例如,如果我想做的事情是这样的:iPad的自定义URL帮助

if (UIApplicationLaunchOptionsURLKey != NULL) { 
    [window addSubview:launchViewController.view]; 
} else { 
    [window addSubview:viewController.view]; 
} 

换句话说,如果应用程序从桌面启动,它会显示一个视图,但如果从另一个应用程序称为通过自定义网址它会显示不同的视图。当我介入并检查该字段时,它会显示“未知类型”。有任何想法吗?提前致谢。

回答

1

我想你使用它

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

我建议使用

NSURL *launchURL=(NSURL *)[launchOptions valueForKey:@"UIApplicationLaunchOptionsURLKey"]; 
if (launchURL != nil) { 
    [window addSubview:launchViewController.view]; 
} else { 
    [window addSubview:viewController.view]; 
} 

我不知道,但可能做的伎俩

+0

绝对美丽。要记住提取这样的数据有很多奇怪的方法。非常感谢! – gabaum10 2010-08-10 18:11:52