NSString *customURL = @"mycustomurl://";
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
} else {
...
}
即使未安裝公開自定義URL的目標應用程序,該應用程序也會爲'canOpenURL'返回true。這種行爲發生在兩個手機&模擬器上。 openURL然後默默地失敗。任何想法爲什麼發生這種情況/如何捕捉這種情況?即使沒有安裝應用程序,canOpenURL也會爲自定義URL方案返回true
參閱本教程[在iOS/iPhone自定義URL方案的完整教程](http://iosdevelopertips.com/cocoa/launching-your-own-application-via- a-custom-url-scheme.html),它可以幫助你。或可能重複[啓動另一個應用程序(iPhone)](http://stackoverflow.com/questions/419119/launch-an-app-from-within-another-iphone) –