我想從Safari中的鏈接打開我的原生iPhone應用。我已經按照this link創建了一個url模式。我已添加appgo://
作爲我的url模式,com.xxxx.appgo作爲URL類型下的標識符。以下是我在safari網頁中的鏈接:打開iPhone應用程序 但是,當我點擊鏈接時,應用程序無法打開,Safari會產生錯誤提示:由於地址無效,Safari無法輸入頁面。從safari中的網絡應用中的鏈接打開iphone應用
我的包標識符:com.xxxxx.abc 注意:我的包標識符與URL類型中的標識符不同。這可能是一個問題嗎?
編輯: 我已經使捆綁標識符和URL標識符相同。我還添加在我的應用程序委託下面的代碼:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{
NSLog(@"application");
BOOL returnValue = NO;
NSString *urlString = [url absoluteString];
if([urlString hasPrefix:@"com.xxxx.appgo"]){
returnValue = YES;
}
return returnValue;
}
我在我的iPad上測試它。我首先從xcode安裝最新版本的應用程序,然後按主頁按鈕,然後在safari中打開鏈接。但我仍然收到警告說Safari無法進入頁面,因爲地址無效。我在safari中的鏈接:
<a href="appgo://">Open iPhone App</a>
貼在這裏 - (BOOL)申請:(UIApplication的*)應用程序handleOpenURL:(NSURL * )url方法形式的應用程序委託。 – 2013-03-25 08:34:03
現在是空的。我還沒有在這個方法中添加任何東西,截至目前 – pankaj 2013-03-25 08:42:26
你必須測試你的應用程序是否接受url並返回yes或no值。 – 2013-03-25 08:45:18