Фильтрация URL-адресов для UIWebView на iPhone

Может кто-нибудь пролить свет на то, как мне заставить это работать: 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];

person Zac Altman    schedule 09.04.2010    source источник


Ответы (1)


Вам нужно написать класс FilterManager самостоятельно (FilterManager.m и FilterManager.h). В этом посте говорится:

Код сначала проверяет, следует ли блокировать URL-адрес (класс FilterManager выполняет все эти проверки, этот класс здесь не показан).

Код примера, похоже, называет его FilterMgr вместо FilterManager, и похоже, что вам нужно предоставить метод shouldBlockURL:, который решает, что блокируется.

BOOL blockURL = [[FilterMgr sharedFilterMgr] shouldBlockURL:url];
person David Gelhar    schedule 09.04.2010