Проблемы с загрузкой html-файла из plist в webView на iPhone

проблема при загрузке HTML-файла из plist в webView, используя следующий код в

FAQDetailViewController.m:

- (void) viewDidLoad {
    [super viewDidLoad];

    NSString * Path = [[NSBundle mainBundle] bundlePath];
    NSString * WebPath = [Путь stringByAppendingPathComponent: WebFile];
    UIWebView * tempWeb = [[UIWebView alloc] initWithContentsOfFile: WebPath];
    [webView loadData: tempWeb]; // Я думаю, что моя проблема здесь. Я не понимаю, как реализовать код здесь
    [релиз tempWeb];
}

загружен здесь с этим кодом в FAQViewController.m:

FAQDetailViewController * faqdvController = [[FAQDetailViewController alloc] initWithNibName: @ "FAQDetailView" bundle: [NSBundle mainBundle]];
faqdvController.WebFile = [словарь objectForKey: @ "faqDesc"]; // html-файл из plist-файла, размещенного здесь
faqdvController.hidesBottomBarWhenPush = NO;
[self.navigationController pushViewController: faqdvController animated: YES];
[faqdvController release];
13.10.2009 02:34:23
coneybeare вы можете помочь с этим. я думаю, что это должно быть <pre> [webView loadData: tempWeb MIMEType: @ "text / html" textEncodingName: @ "UTF-8" baseURL: bundleBaseURL]; <code>
SympleMyne 13.10.2009 03:21:13
1 ОТВЕТ
РЕШЕНИЕ

Вы можете попробовать это так:

NSString *bundle = [[NSBundle mainBundle] bundlePath];
NSString *webPath = [bundle stringByAppendingPathComponent:{htmlFilename}]
UIWebView* browser = [[UIWebView alloc] initWithFrame:
                              CGRectMake(0, 0, 200, 300)];
[browser loadRequest:[NSURLRequest requestWithURL:
                              [NSURL fileURLWithPath:webPath]]];
[self addSubview:browser];

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

1
13.10.2009 04:23:14
Хммм запутался, потому что я получаю мои HTML-файлы из .plist. Таким образом, предоставленный вами код позволит mw сделать это. Идет ли ваш код в файл FAQDetailViewController.m? Вот где я настраиваю или указываю путь к html-файлам, прежде чем вызывать его в FAQViewController.m. Я пробую ваш подход сейчас
SympleMyne 13.10.2009 04:33:58
Еще одно примечание, которое нужно прояснить ... У меня есть UITableView, который загружает свои данные из списка .plist, аналогичного примеру Apple DrillDownSave, и хочу, чтобы в подробном представлении каждой ячейки загружался отдельный файл HTML. Как бы я отразил это в приведенном выше коде
SympleMyne 13.10.2009 04:36:43
хорошо попробовал это с вашим кодом: NSString * Path = [[NSBundle mainBundle] bundlePath]; NSString * WebFile = [Путь stringByAppendingPathComponent: webView]; UIWebView * webView = [[UIWebView alloc] initWithFrame: CGRectMake (0, 0, 200, 300)]; [webView loadRequest: [NSURLRequest requestWithURL: [NSURL fileURLWithPath: WebFile]]]; [self addSubview: webView]; однако получил предупреждения ..
SympleMyne 13.10.2009 05:01:32
Я попытался показать общий метод получения веб-контента из пакета и его отображения в UIWebView. Вы можете применить его к вашей конкретной проблеме. Не уверен, почему вы передаете «webView» в виде html-файла, а затем повторно обозначаете его как UIWebView. Возможно, именно поэтому вы получаете предупреждения.
Ramin 13.10.2009 08:30:25