【问题标题】:loadHTMLString Not Working With iOS5?loadHTMLString 不适用于 iOS5?
【发布时间】: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 正在呈现 - 否则一个空白视图......
  • 伙计,你应该标记接受正确的答案,而汤姆的答案是正确的。
  • 很抱歉。有点忙,忘记了这一点。感谢您指出这一点。

标签: html uiwebview ios5


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-12-12
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多