2015-06-25 100 views
1

我的iPhone應用程序有一個WebView,它有時可能會顯示已註冊的已安裝應用程序(例如Yelp)之一的URL。我希望這個頁面在我的應用程序中打開。其實,我不在乎更多的鏈接是否會切換到另一個應用程序,但這個第一視圖應該保留在我們的應用程序中。在WebView中打開而不是在iOS上的深層鏈接

我可以找到一些應用程序特定的解決方法,就像 https://stackoverflow.com/questions/29587313對Pinterest的,但我期待FO一個通用的解決方案。

回答

1

您可以使用您發佈的應用程序特定的解決方法的鏈接建議相同的解決方案,但阻止各個環節都有不HTTP或HTTPS:

NSURL *url = [request URL]; 
if (![url.scheme isEqual:@"http"] && ![url.scheme isEqual:@"https"]) 
{ 
    return NO; 
} 

如果有其他的計劃,你想支持,只需將它們添加到聲明中即可。

+0

我可能會遺漏一些東西,但作者解釋說,在他們的請求中添加「no_auto_redirect_or_interstitial = 1」之前,返回「NO」並沒有幫助。 –

+0

@AlexCohn「no_auto_redirect_or_interstitial」參數是Pinterest參數。例如,如果我們採用Pinterest格式,即使沒有特殊參數,在所有重定向請求之後,您最終都會得到一個不是http或https的URL,並且返回NO將阻止打開或重定向到深層鏈接URL方案。我用Pinterest的深度鏈接測試了它,它的工作原理..你有不同的結果嗎? – Artal