1

我有一个超级简单的网页,我只想加载一个本地文件。该文件是/Resources/About.html

这是我的代码:

NSString *urlPath = [[NSBundle mainBundle] URLForResource:@"About" withExtension:@"html"];
NSURL *url = [NSURL fileURLWithPath:urlPath];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
[webView loadRequest:urlRequest];

怎么了?

4

3 回答 3

3

该方法URLForResource:withExtension返回一个NSURL,而不是一个NSString。您可以直接在请求中使用该结果。

NSURL *URL = [[NSBundle mainBundle] URLForResource:@"About" withExtension:@"html"];
[webView loadRequest:[NSURLRequest requestWithURL:URL]];
于 2013-01-25T03:22:19.503 回答
0
NSString * urlPath = [[NSBundle mainBundle] pathForResource:@"About" ofType:@"html"];
NSString *content = [NSString urlPath encoding:NSUTF8StringEncoding error:nil];
[webView content baseURL:[NSURL urlPath]];
于 2013-01-25T02:59:15.667 回答
0

我打赌 URLForResource 正在返回nil(你能确认它不是吗?)。它不会执行递归搜索,并且如果您的“资源”文件夹是实际文件夹(XCode 中的蓝色)而不是组(Xcode 中的黄色),它将失败。尝试使用主包resourceURL并将路径附加到它的末尾。

于 2013-01-25T04:08:04.673 回答