我是一個小應用程序,其中包含用於網上衝浪的UIWebView
。在一些頁面上打開Appstore用於促銷目的(這很煩人)。我怎樣才能防止呢?有沒有特殊的方法?或者只是假冒browserid
?防止從UIWebView中打開appstorelink
回答
http://bjango.com/articles/ituneslinks/ 這裏是完整的參考鏈接形成的AppStore,iTunes。
從上面的參考鏈接,apple.com
是常見的所有種類的鏈接。
因此,我們可以創建正則表達式或簡單地從url中搜索字符串「apple.com」,並避免在webview中加載。
如果你想,沒有正則表達式使用下面的代碼可以幫助你:
-(BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *currentURL = request.URL;
NSString *urlString = url.absoluteString;
NSRange range = [urlString rangeOfString:@"apple.com"];
if (range.location != NSNotFound)
return YES;
else
return NO;
}
使用此以下的UIWebView委託方法:
-(BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *currentURL = request.URL;
NSString *urlString = url.absoluteString;
NSRange range = [urlString rangeOfString:@"https://itunes.apple.com"]; // Change URL if other than this.
if (range.location != NSNotFound)
return YES;
else
return NO;
}
我猜不僅itunes.apple.com域,搜索算法可能會延長(可能是正則表達式)FE也火衛一.apple.com – Injectios
是的......如果你願意,可以阻止多個鏈接。這可以根據需要更改 –
使用UIWebViewDelegate
方法webView:shouldStartLoadWithRequest:navigationType:
來檢測一下網址是在web視圖得到加載。應用商店網址通常包含itunes.apple.com
或phobos.apple.com
。
當您遇到此類網址被點擊時,您可以從網絡視圖委託方法返回NO
停止加載網址。
希望有幫助!
- 1. 防止打印()從R中
- 2. 防止Flyout動態打開
- 3. 防止打開文件
- 4. 防止窗口打開
- 5. 防止用戶在Reader中打開PDF
- 6. 從UIWebView在Safari中打開鏈接
- 7. UIWebView從文件中打開url
- 8. 防止UIWebView滾動太遠
- 9. 如何防止在Android中打開活動時打開鍵盤?
- 10. Iphone在UIWebView中打開
- 11. 在Safari中打開UIWebView URL
- 12. 在UIWebview中打開廣告?
- 13. 在UIWebview中打開圖像
- 14. 如何從另一個UIWebView中打開UIWebView?
- 15. 如何防止從開始
- 16. 防止從URL中打開大文件時發生超時
- 17. 防止從javascript中打印網址url
- 18. 防止新窗口打開onsubmit = window.open
- 19. 如何防止窗體多次打開
- 20. 防止SoftKeyboard在EditText上打開焦點
- 21. 防止選擇菜單打開
- 22. 防止jquery移動面板打開?
- 23. UIDocumentInteractionController防止空投在「打開的」片
- 24. 防止多次打開窗口
- 25. 應用引導類防止DropDownList打開
- 26. 防止子窗口多次打開
- 27. 防止WebView打開瀏覽器
- 28. 防止在iframe上打開頁面?
- 29. 防止用戶下載或打開PowerPoint
- 30. AngularJS防止模式打開回車鍵
這樣可以防止加載'apple.com'或'developer.apple.com'網站。 – Amar