所以我试图探测UIApplicationLaunchOptionsURLKey以查看我的应用程序是否是由另一个应用程序启动的。例如,如果我想做这样的事情该怎么办:
if (UIApplicationLaunchOptionsURLKey != NULL) {
[window addSubview:launchViewController.view];
} else {
[window addSubview:viewController.view];
}
换句话说,如果从桌面启动应用程序,它将显示一个视图,但如果它通过自定义URL从另一个应用程序调用,它将显示不同的视图。当我单步检查该字段时,它会显示“未知类型”。有任何想法吗?提前谢谢。
答案 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];
}
我不确定但这可以解决问题