有人可以说明如何让这个工作: 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];
答案 0 :(得分:1)
您需要自己编写FilterManager类(FilterManager.m和FilterManager.h)。那篇文章说:
代码首先检查是否应该阻止URL(FilterManager类正在执行所有这些检查,此类未在此处显示)。
示例代码似乎将其称为FilterMgr而不是FilterManager,看起来您需要提供一个决定阻塞内容的shouldBlockURL:方法。
BOOL blockURL = [[FilterMgr sharedFilterMgr] shouldBlockURL:url];