iPhone上的UIWebView的URL过滤

时间:2010-04-09 00:51:00

标签: uiwebview iphone nsurlcache

有人可以说明如何让这个工作: 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];

1 个答案:

答案 0 :(得分:1)

您需要自己编写FilterManager类(FilterManager.m和FilterManager.h)。那篇文章说:

  

代码首先检查是否应该阻止URL(FilterManager类正在执行所有这些检查,此类未在此处显示)。

示例代码似乎将其称为FilterMgr而不是FilterManager,看起来您需要提供一个决定阻塞内容的shouldBlockURL:方法。

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