2010-08-10 103 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