【发布时间】:2011-10-17 00:34:05
【问题描述】:
以下代码不适用于 iOS5:
- (void)loadURL
{
NSString *path = [[NSBundle mainBundle] pathForResource:self.HTML ofType:@"html"];
NSString *markup = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
[self.webView loadHTMLString:markup baseURL:nil];
[markup release];
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType
{
if (navigationType == UIWebViewNavigationTypeLinkClicked)
{
// Another controller loads
return NO;
}
else
{
return YES;
}
}
当 web 视图加载时,它什么也不做,只是出现一个空屏幕。当我在 iOS 4.3 中运行它时,它会从包中加载 HTML。
【问题讨论】:
-
我遇到了类似的问题。在我的中,我指定了一个 baseURL,它是应用程序包中的文件 URL。此外,我的 HTML 指定了应该从应用程序包加载的文本/javascript 脚本标记。如果我删除这个标签,那么我开始看到 html 正在呈现 - 否则一个空白视图......
-
伙计,你应该标记接受正确的答案,而汤姆的答案是正确的。
-
很抱歉。有点忙,忘记了这一点。感谢您指出这一点。