loadHTMLString不适用于iOS5?

时间:2011-10-17 00:34:06

标签: html uiwebview ios5

以下代码不适用于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。

1 个答案:

答案 0 :(得分:2)

如果您的html包含一个自动关闭<script src="..." />标记的脚本标记,那么这可能是问题的原因。

使用解决方案查看我自己的问题,在这里:UIWebView loadHTMLString not working in iOS5