Как ссылаться на местные СМИ через браузер на iPhone? - PullRequest
0 голосов
/ 22 сентября 2009

У меня есть набор мультимедиа, который мне нужно отобразить в UIWebView на iPhone. Я бы предпочел, чтобы клиент не загружал указанный носитель при загрузке приложения, а мог просто ссылаться на него локально и загружать его во время установки приложения.

Возможно ли это?

Ответы [ 3 ]

0 голосов
/ 22 сентября 2009
UIWebView * view = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,320,480)];   
NSMutableString * html = [[NSMutableString alloc] init];

NSString * imgpath =  [[NSBundle mainBundle] pathForResource:@"test" ofType:@"png"];
[html appendFormat:@"<html><body><img src=%@/></body></html>", @"test.png"];

NSURL * url = [[NSURL alloc] initFileURLWithPath:imgpath];

[view loadHTMLString:html baseURL:url];


да, вы можете использовать изображения из вашего пакета.

0 голосов
/ 22 сентября 2009

Я думаю, что метод loadHTMLString: baseURL: сделает свое дело.

С http://iphoneincubator.com/blog/windows-views/uiwebview-revisited, код будет выглядеть примерно так:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[webView loadHTMLString:htmlString baseURL:baseURL];

Вам нужно изменить путь, чтобы он указывал на локальную папку документов, а не на папку пакета, если вы хотите, чтобы содержимое было динамическим.

0 голосов
/ 22 сентября 2009

Нет, это невозможно. Что вы можете сделать, это поместить набор носителей по умолчанию в папку Resources, а при первом запуске приложения скопировать эту информацию в папку данных.

При последующих запусках вы можете перезаписать эту информацию свежей с вашего сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...