我希望在我的應用程序中不要在網頁視圖中打開某些特定網站。那麼我們可以以這種方式限制任何網站。我想添加一件事,我想完全限制一個網站,而不是任何特定的頁面。 在此先感謝。我們是否可以限制某些網站在網頁視圖中打開
0
A
回答
1
是的,你可以在這個UIWebview委託方法中阻止加載頁面。 請記得將該類設置爲webviews代理。 webView.delegate = self;
,類必須UIViewController <UIWebViewDelegate>
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if ([request.URL.absoluteString rangeOfString:@"google"].length != 0) {
// maybe show a UIAlertView to indicate the page is blocked?
return NO;
}else {
return YES;
}
}
編輯:現在它檢查是否谷歌是在URL中提到,並阻止它,如果它包含谷歌
0
稍加改進:保存您想要的網站,阻擋在NSArray中:
NSArray *restrictedSites = [NSArray arrayWithObjects:@"http://www.google.com", @"http://www.google.co.uk", nil];
現在檢查請求的網站是受限制的網站之一:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString *site = request.URL.absoluteString
for(NSString *str in restrictedSites)
{
if ([site isEqualToString:str])
{
return NO;
}
}
return YES;
}
或者,您可以檢查請求的網站是否包含網址。在第以下的情況下,包含所有的URL「http://www.google」或「http://www.apple」將被阻止:
首先創建受限站點陣列:
NSArray *restrictedSites = [NSArray arrayWithObjects:@"http://www.google", @"http://www.apple", nil];
現在,檢查請求的網站包含受限制的網站之一(不包括.com或.co.uk等等...):
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSString *site = request.URL.absoluteString
for(NSString *str in restrictedSites)
{
if ([site rangeOfString:str].location != NSNotFound)
{
return NO;
}
}
return YES;
}
所以在這裏,所有http://www.google.com,http://www.google.fr,http://www.google.co.uk將被阻止。
相關問題
- 1. 如何限制訪問某些網頁在我的網站
- 2. 是否可以從網站的某些鏈接中打開iOS應用程序?
- 3. 我們是否可以使用webdeploy打包併發佈網站
- 4. 限制某些網頁在Django-CMS
- 5. 是否可以跟蹤某人是否打印了網頁?
- 6. 顯示一個網站的某些內容到網頁視圖
- 7. javascript打開某些網頁和登錄
- 8. 是否可以在AlertDialog中打開網頁?
- 9. 打開網頁視圖
- 10. 某些網站選項在網絡視圖中不起作用
- 11. 是否可以創建網頁的打印視圖的PDF?
- 12. 是否可以將PHP頁面限制到某些設備?
- 13. 在Python中打開某個網頁某些時間
- 14. 我們可以檢測一個網站是否在CDN上?
- 15. 是否可以使用可以控制我們電腦的網站?
- 16. 是否有可能用了創建網頁視圖我們可以查看網頁
- 17. 我們可以限制SQL Report Builder中的某些功能嗎?
- 18. 如何限制Android設備不能打開某些特定的網站egyoutube,Facebook
- 19. 我們可以通過在網頁視圖
- 20. 是否可以從網頁打開客戶端中的文件?
- 21. 我們是否可以在支持HTML4的網站上應用視頻標籤
- 22. 我們是否可以將Google Data Studio儀表板作爲主視圖集成到我們的網站中?
- 23. 在我的opencart網站中,我需要在打開我的網站之前在主頁中播放視頻
- 24. 在網站上隱藏某些頁面
- 25. 如何檢查網站是否已經在網頁瀏覽器中打開?
- 26. 限制訪問某些網站頁面的最簡單方法是什麼?
- 27. C#Selenium WebDriver - 是否可以檢查某個網頁是否已在瀏覽器中打開?
- 28. 是否可以從網頁打開新的Lync對話?
- 29. 可以像stumbleupon網站打開google.com
- 30. 是否可以在我的網站中使用其他網站搜索結果?
這隻會加載一個特定的網址,假設谷歌,www.gogle.com,它會被阻止,但google.i的其他網址的想要完全限制谷歌沒有一個特定的網頁。 –
我已經更新了我的答案 – hakonbogen