2011-10-17 33 views
1

下面的代码不能与iOS5的工作:loadHTMLString不适用于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。

+0

我有类似的问题。在我的指定一个baseURL,这是一个文件的URL到应用程序包。另外,我的HTML指定了应该从应用程序包加载的文本/ JavaScript脚本标记。如果我删除这个标签,然后我开始看到HTML被渲染 - 否则一个空白的视图... – TomSwift

+0

男人,你应该标记接受答案是正确的,汤姆的是正确的。 – matm

+0

对不起。有点忙,忘了这个。感谢您指出了这一点。 – Hahnemann

回答

相关问题