1

ダウンロードしたローカルファイル(アプリケーションNSBundleの一部ではない)をオフラインで使用できるようにNSURL(パスまたはパスジェネレーター関数)をフォーマットするにはどうすればよいですか?アイデアは、HTMLファイルをスナッグし、クリーンアップしてiFooアプリケーション固有のストレージ領域に隠し、後でUIWebViewを使用して表示することです。

次に、iFoo(iPhone / iPad)でのファイルの操作全般について、RTFMに進みますが、ファストスタートのヒントをいただければ幸いです。

4

1 に答える 1

1

ダウンロードの完了時にローカルファイルを文字列で読み取り、UIWebViewのloadHTMLString:baseURL:を使用してその文字列からHTMLを読み込むことができます。相対パスを使用して、正しいものを設定しますbaseURL

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *yourFolderPath = [[paths objectAtIndex:0] stringByAppendingPathComponent: @"yourFolder"];
NSString *filePath = [yourFolderPath stringByAppendingPathComponent: @"yourFile.htm"];
NSString *fileContents = [NSString stringWithContentsOfFile: filePath];
NSURL *baseURL = [NSURL fileURLWithPath: yourFolderPath];
[yourWebView loadHTMLString: fileContents baseURL: baseURL];
于 2010-06-14T19:00:58.737 に答える