КАК использовать UIWebView для отображения загруженного файла позже? - PullRequest
1 голос
/ 14 июня 2010

Как мне отформатировать NSURL (какой путь или функцию генератора пути), чтобы я мог отображать загруженный локальный файл (НЕ часть приложения NSBundle) для использования в автономном режиме?Идея состоит в том, чтобы зацепить HTML-файл, очистить его и спрятать в специальную область хранения приложения iFoo, а затем использовать UIWebView для его отображения.

Далее я перехожу к RTFM о работе с файлами в iFoo.(iPhone / iPad) в целом, но любые советы по быстрому старту приветствуются.

1 Ответ

1 голос
/ 14 июня 2010

Вы можете прочитать ваш локальный файл в строку после завершения его загрузки, а затем использовать 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];
...