LoadFata веб-фрейма не работает?

0

Я пытаюсь сделать WebView загружать страницу из HTML-кода, который я сохранил как NSData. Когда я пытаюсь это сделать, я получаю пустую страницу. Что-то не так с тем, что я делаю, когда загружаю страницу? Если нет, мне нужно посмотреть в другом месте моей программы.

if (essence.html){ //essence.html is an NSData
    NSLog(@"Inserting HTML code into browser window: %@", [[NSString alloc] initWithData:essence.html encoding: NSUTF8StringEncoding]);
    [webView.mainFrame loadData:essence.html MIMEType: @"text/html" textEncodingName: @"utf-8" baseURL:nil]; //webView is a WebView
}

Я создал условия so essence.html содержит HTML-код со страницы http://kathleenmelian.com/test.html (который просто говорит "привет"). NSLog печатает это, когда выполняется следующий код:

Inserting HTML code into browser window: <html><head></head><body>hello</body></html>

Таким образом, essence.html определенно содержит действительный код, который браузер должен иметь возможность загружать.

Теги:
macos
webview

2 ответа

0
Лучший ответ

Извините, что беспокою вас, ребята. Я исправил некоторую ошибку в моей программной модели и так или иначе устранил эту проблему. Я не знаю, как это сделать. Кризис предотвращен.

0

Вы можете использовать

[webView loadHTMLString:
   [[NSString alloc] initWithData:essence.html encoding:NSUTF8StringEncoding]
   baseURL:nil];

Другая идея заключалась бы в замене "utf-8" на "UTF-8", который в некоторых случаях, как известно, имеет значение (не уверен в UIWebView).

  • 0
    Спасибо, но он все еще не появляется. На самом деле это должен быть webView.mainFrame, поскольку mainFrame возвращает WebFrame WebView, и это то, что имеет методы load. Этим WebView отличается от UIWebView (используется в iOS). Я тоже пробовал "UTF-8", но разницы нет. Документация Apple гласит использовать «utf-8».
  • 0
    В iOS UIWebView не имеет свойства mainFrame . Извините, вы, вероятно, путаете SDK.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню