2013-07-14 6 views
0

Я искал S/O, и ни один из ответов не применился к моему коду, поэтому я предполагаю, что его код отсутствует в моем коде.UIWebView не отображает HTML

Я добавил UIWebView с помощью Interface Builder называется showAbout

Я объявил Ивар с IBOutlet здесь:

@interface About : UIViewController<UIWebViewDelegate> 
{ 
    IBOutlet UIWebView *showAbout; 
} 


@property (nonatomic, retain) IBOutlet UIWebView *showAbout; 

Я проверить, что InterfaceBuilder это на самом деле имеют выход набор для него.

Вот как я устанавливаю его в about.m

showAbout.scalesPageToFit = YES; 
    NSString *thePath = [[NSBundle mainBundle] pathForResource:@"about" ofType:@"html"]; 
    if (thePath) { 
     NSData *aboutData = [NSData dataWithContentsOfFile:thePath]; 
     [showAbout loadData:aboutData MIMEType:@"application/html" 
         textEncodingName:@"utf-8" baseURL:nil]; 

UIWebView не отображает мой HTML-страницы, я добавил к проекту.

Любые идеи ...

+0

http://stackoverflow.com/questions/6263289/accesing-a-file-using-nsbundle-mainbundle-pathforresource-oftypeindirectory может быть вашей проблемой. –

+1

есть aboutData nil? –

+0

@PaulCezanne, я не создал эту награду от моего mac ... проверит сегодня вечером и посоветует. – logixologist

ответ

1

Правильный MIME type for HTML является text/html, не application/html, поэтому вы должны использовать это для аргумента MIMEType.

В качестве альтернативы, вы можете также конвертировать NSData объект в NSString и использовать loadHTMLString:baseURL: метод UIWebView.

3

, вероятно, лучше использовать NSString и загрузить HTML документ следующим образом:

ViewController.h файл

@property (retain, nonatomic) IBOutlet UIWebView *webView; 

убедитесь, что свойство подключен к webView в XIB/StoryBoard

ViewController.m файл

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"about" ofType:@"html"]; 
    NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil]; 
    [self.webView loadHTMLString:htmlString baseURL:nil]; 
1

В файле .h вам нужно парафировать выход Webview

IBOutlet UIWebView *_wvSetting;    

В .m файл

 NSString htmlContent = nil; 
     htmlContent = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"about" ofType:@"html"] encoding:NSUTF8StringEncoding error:nil]; 
     [_wvSetting loadHTMLString:htmlContent baseURL:nil]; 
Смежные вопросы