从资源加载到UIWebView的html文件的正确方法?

时间:2011-11-14 19:20:04

标签: ios resources uiwebview local nsurl

我认为将html文件从我的资源加载到UIWebView中会很容易,但看起来它需要一些我不做的额外操作。到目前为止,我的控制器中的viewDidLoad已经存在了:

NSURL *url = [NSURL URLWithString:@"radialGradient.html"];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[webView loadRequest:req];

webView.frame = CGRectMake(0, 0, 768, 1024);    

我尝试过常规网址(google.com),效果很好。但是在我的源文件中,它只是呈现一个白色的空白屏幕。

1 个答案:

答案 0 :(得分:7)

两件事:

1)

您现在拥有的不是网址。这只是一个文件名。您需要在radialGradient.html前面添加“file:///”。

2)

而且,您可能还需要在radialGradient.html中设置可解析的路径。现在您的应用程序不知道在哪里查找它。

类似的东西:

NSURL * resourcePathURL = [[NSBundle mainBundle] resourceURL];
if(resourcePathURL)
{
    NSURL * urlToLoad = [resourcePathURL URLByAppendingPathComponent: @"radialGradient.html"];
    if(urlToLoad)
    {
        NSURLRequest * req = [NSURLRequest requestWithURL: urlToLoad];
        [webView loadRequest: req];
    }
}