iPhone SDK: загрузка ресурсов из пользовательской схемы URL - PullRequest
0 голосов
/ 14 декабря 2009

У меня есть строка HTML, созданная с помощью файла XML сторонней библиотекой. Строка HTML содержит настраиваемые URL-адреса для изображений и видео (например, image: //). Есть ли способ, которым я могу обработать эти запросы загрузки ресурсов и загрузить их правильно в UIWebView?

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Нам нужно создать подкласс NSURLProtocol и повторно реализовать следующие методы, которые могут обрабатывать пользовательскую схему URL

+(BOOL)canInitWithRequest:(NSURLRequest*)request
+(NSURLRequest*)canonicalRequestForRequest:(NSURLRequest*)request
+(BOOL)requestIsCacheEquivalent:(NSURLRequest*)a toRequest:(NSURLRequest*)b
-(void)startLoading
-(void)stopLoading

Мы также должны зарегистрировать этот пользовательский класс протокола URL, когда приложение запускается следующим образом

[NSURLProtocol registerClass:[CustomURLProtocol class]];
1 голос
/ 14 декабря 2009

Вы должны иметь возможность изменить их на файл: // URL, который указывает на файл в комплекте приложения.

Чтобы получить путь, вы можете использовать:

NSString *path = [[NSBundle mainBundle] pathForResource:@"MyFileInResources" ofType:@".png"];

Обратите внимание, что вам нужно будет избежать этого, используя:

NSString *escapedPath = [path stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...