我正在尝试使用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];
}
任何人都可以告诉我这是什么问题吗?
答案 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]];