-->

对于一个UIWebView在iPhone上的URL过滤(URL filtering for UIWe

2019-10-21 01:41发布

可有人请阐明一些轻我将如何得到这个工作: http://www.icab.de/blog/2009/08/18/url-filtering-with-uiwebview-on-the-iphone/

我试图使“FilteredWebCache.h”和“FilteredWebCache.m”的文件在我的项目,但它说,“FilterManager.h”并不存在。 我是什么意思与这些文件呢?

这我把viewDidLoad中:

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *docDir = [paths objectAtIndex:0];
    NSString *path =  docDir; // the path to the cache file
    NSUInteger discCapacity = 10*1024*1024;
    NSUInteger memoryCapacity = 512*1024;

    FilteredWebCache *cache = [[FilteredWebCache alloc] initWithMemoryCapacity:memoryCapacity  diskCapacity:discCapacity diskPath:path];
    [NSURLCache setSharedURLCache:cache];
    [cache release];

Answer 1:

你需要编写FilterManager类自己(FilterManager.m和FilterManager.h)。 这帖子里说:

该代码首先检查URL应该被阻止(在FilterManager类是做所有这些检查,这里没有显示这个类)。

示例代码似乎称它为FilterMgr代替FilterManager,它看起来像你需要提供一个shouldBlockURL:方法决定什么被阻止。

BOOL blockURL = [[FilterMgr sharedFilterMgr] shouldBlockURL:url];


文章来源: URL filtering for UIWebView on the iPhone