iPad自定义URL帮助

时间:2010-08-10 15:17:03

标签: iphone objective-c ipad

所以我试图探测UIApplicationLaunchOptionsURLKey以查看我的应用程序是否是由另一个应用程序启动的。例如,如果我想做这样的事情该怎么办:

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

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

1 个答案:

答案 0 :(得分: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];
}

我不确定但这可以解决问题