1

単一のローカルファイルをロードしたいだけの非常にシンプルなWebページがあります。ファイルは/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返します。その結果をリクエストに直接使用できます。NSURLNSString

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 に答える