我想显示一个html文件到一个UIWebView:iPhone - 使用本地化的资源
NSString *htmlPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"error.htm"];
NSError* error;
NSStringEncoding encoding;
NSString *htmlContent = [NSString stringWithContentsOfFile:htmlPath usedEncoding:&encoding error:&error];
NSString* bundlePath = [[NSBundle mainBundle] bundlePath];
[self.webView loadHTMLString:htmlContent baseURL:[NSURL fileURLWithPath:bundlePath]];
error.htm是局部的。使用此方法时,不加载页面。 htmlContent引用myApp.app/error.htm。但是我所有的error.htm文件都在本地化文件夹中。
如果我使用另一个非本地化的HTML文件(error2.htm,error.htm的纯副本),则会显示它。
我该如何使用本地化文件?
你可能需要分配给NSStringEncoding。如果失败了,你应该检查'htmlContent'字符串是否为空。 – 2011-05-04 11:52:06
编译时是否收到警告?你不应该忽略它!你为什么用字符串编码做那件奇怪的事情? – deanWombourne 2011-05-04 12:01:01