loadHTMLString不适用于iOS5? [英] loadHTMLString Not Working With iOS5?

查看:96
本文介绍了loadHTMLString不适用于iOS5?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下代码不适用于iOS5:

   - (void)loadURL 
{
NSString * path = [[NSBundle mainBundle] pathForResource:self.HTML ofType:@html];
NSString * markup = [[NSString alloc] initWithContentsOfFile:路径编码:NSUTF8StringEncoding error:nil];
[self.webView loadHTMLString:markup baseURL:nil];
[标记发布];

$ b - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)请求
navigationType:(UIWebViewNavigationType)navigationType
{
if(navigationType == UIWebViewNavigationTypeLinkClicked)
{
//另一个控制器加载
return NO;
}
else
{
return YES;


当web视图加载时,它什么都不做,只是出现空白屏幕。当我在iOS 4.3中运行它时,它会从该包中加载HTML。

解决方案

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



查看我自己的解决方案问题,在这里: UIWebView loadHTMLString在iOS5中不起作用


The following code does not work with 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;
    }
}

When the web view loads, it does nothing, just an empty screen appears. When I run this in iOS 4.3 it loads the HTML from the bundle.

解决方案

If your html includes a script tag that is self-closing <script src="..." /> tag then this is likely the cause of the problem.

See my own question with solution, here: UIWebView loadHTMLString not working in iOS5

这篇关于loadHTMLString不适用于iOS5?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆