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

Ios 将html文件从资源加载到UIWebView的正确方法?,ios,resources,uiwebview,local,nsurl,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,

我原以为从我的资源将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),效果很好。但是我的源代码中的文件只会呈现一个白色的空白屏幕。

两件事:

(一)

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

(二)

而且,现在你的应用程序不知道在哪里可以找到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];
    }
}

谢谢你的回复。我尝试添加“file://”或“file://”和file://Resources“没有运气。(整条路是@”file://Resources/radialGradient.html)我试图推动您找到解决方案,而不是将其全部交给您:-)我已更改了答案,以包含您可以使用的源代码。好的,谢谢!我会通读一遍,看看为什么需要它。再次感谢