2014-05-19 57 views
0

我有一個應用程序鏈接,使用來自AppStore的鏈接製造商。我在我的應用中有一個UIWebView,我試圖加載鏈接UIWebView,但每次加載該鏈接時都會打開內置AppStore,而不是顯示UIWebView中的內容。我想打開鏈接UIWebView而不是打開內置的iOS AppStore。從UIwebview打開並安裝iOS應用程序

這是我試圖

- (void)viewDidLoad 
{ 
    str = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa"; 
    str = [NSString stringWithFormat:@"%@/wa/viewContentsUserReviews?", str]; 
    str = [NSString stringWithFormat:@"%@type=Purple+Software&id=", str]; 

    // Here is the app id from itunesconnect 
    str = [NSString stringWithFormat:@"%@289382458", str]; 

    [webOpenApp loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]]; 
} 

-(BOOL) webView:(UIWebView *)inWeb 
shouldStartLoadWithRequest:(NSURLRequest *)inRequest 
navigationType:(UIWebViewNavigationType)inType 
{ 
    if (inType == UIWebViewNavigationTypeOther) { 
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]; 
     return NO; 
    } 

    return YES; 
} 
+0

你可以添加問題的鏈接?如果鏈接有重定向到App Store的HTML標題,您可以更改標題,如果它的網站。如果沒有,你可以做什麼 –

+0

你可以給我一個添加HTML標題的示例。 – user3115014

回答

1

itms-apps://是一個特殊的協議,當iOS系統的閱讀將推出應用程序商店,以顯示該應用程序。顯然這不是你想要的。

您應該自己構建UI來顯示應用程序的信息。當用戶點擊購買按鈕時,您必須將用戶重定向到App Store。因爲App Store是用戶可以購買和下載應用的唯一地方。

+0

而不是'itms-apps',它是'itms-appss'。例如itms-appss://itunes.apple.com/cn/app/yu-piao-er-dian-ying-yan-chu/id481589275?mt = 8 –

+0

@DawnSong,你覺得它應該在哪裏? ITMS-appss'?我能找到的所有東西都是使用'itms-apps'。 – sunkehappy

+0

當您在WKWebView中打開https://itunes.apple.com/cn/app/wechat/id414478124?mt=8時,它將自動導航到此類網址。 –

相關問題