2013-03-21 20 views
0

我有一個項目,我必須從另一個應用程序中打開一個應用程序。我可以通過URL模式打開其他應用程序,但現在我必須添加一個功能,如果其他應用程序未安裝在手機中,則應將用戶重定向到該應用程序的AppStore鏈接。如何在iPhone中檢查有效的URL模式?

NSString *appLink = @"otherApp://"; 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appLink]]; 

上面的代碼打開了其他應用程序,但我怎麼能檢查是否如果沒有安裝在安裝在手機或沒有,這樣我就可以將用戶重定向到其他應用程序的AppStore的鏈接程序的時候, 。

雖然我知道如何從應用程序內打開appstore,但問題是如何檢查應用程序是否安裝。在appstore中打開應用程序的URL是: itms://itunes.apple.com/in/app/otherApp/id134567414?mt = 8

回答

2

是的,它實際上很簡單。用途:

NSString *appLink = @"otherApp://"; 

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:appLink]]) { 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:appLink]]; 
} else { 
    [[UIApplication sharedApplication] openURL:[NSURL @"itms://itunes.apple.com/in/app/otherApp/id134567414?mt=8"]]; 
}