无法在IOS中加载本地HTML文件

时间:2014-01-06 12:33:25

标签: ios

我正在尝试使用Xcode 4.6在IOS中加载本地HTML文件,但我无法加载它,它在模拟器上没有显示任何内容

我的代码是

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"LocalPage" ofType:@"html"     inDirectory:nil];
    NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
    [self.webView loadHTMLString:htmlString baseURL:nil];
}

任何人都可以告诉我这是什么问题吗?

2 个答案:

答案 0 :(得分:0)

尝试进行一些错误检查:

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSError *error = nil;
    NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"LocalPage" ofType:@"html" inDirectory:nil];
    NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:error];
    if(htmlString)
        [self.webView loadHTMLString:htmlString baseURL:nil];
    else
        NSLog( @"error in loading string from file %@ - %@", htmlFile, [error localizedDescription]);
}

.html文件可能不存在于您认为应该存在的位置,或者可能是空文件。

另外,请利用您可以使用的“NSError”参数。

答案 1 :(得分:0)

您可以按网址加载文件

NSURL *htmlURL = [[NSBundle mainBundle] URLForResource:@"LocalPage" withExtension:@"html"];
[self.webView loadRequest:[NSURLRequest requestWithURL:htmlURL]];