Ios 将html文件从资源加载到UIWebView的正确方法?
我原以为从我的资源将html文件加载到UIWebView中会很容易,但它似乎需要一些我没有做的额外工作。到目前为止,我在控制器的viewDidLoad中有: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,
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)我试图推动您找到解决方案,而不是将其全部交给您:-)我已更改了答案,以包含您可以使用的源代码。好的,谢谢!我会通读一遍,看看为什么需要它。再次感谢