iOS UIWebview加载本地设备HTML文件path

我正在开发一个iOS应用程序,我想在UIWebView上加载HTML文件,我的HTML文件path如下所示,

iPhone HTML文件path:

 /var/mobile/Applications/65A8E000-21A6-429E-90A0-6BF03BAB3EA5/SarkBuilderApp.app/SarkBuilerHtmlFile_new.html 

我想加载这个iPhone设备的HTML文件path到UIWebView

我怎样才能做到这一点?


非常感谢您的快速回答。 让我解释我的基本要求,我开发了一个iOS应用程序,其中我的要求是填写屏幕上的一些字段,并生成一个.pdf文件。

为此,我已经采取了一个预先定义的HTML表单,然后我更新.html文件并通过下面的代码保存它:

 NSString *fileName = @"new_file_htmlfile.html"; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *html_file_name_location = [documentsDirectory stringByAppendingPathComponent:fileName]; NSError *error; // Write the file [data writeToFile:html_file_name_location atomically:YES encoding:NSUTF8StringEncoding error:&error]; 

通过这样做,我已经生成了新的HTML文件,并从代码中读取了文件path。 iPhone设备path是:

 /var/mobile/Applications/65A8E000-21A6-429E-90A0-6BF03BAB3EA5/SarkBuilderApp.app/SarkBuilerHtmlFile_new.html 

iPhone模拟器的path是:

 /Users/rightwaysolution/Library/Application Support/iPhone Simulator/6.1/Applications/20748991-EE5C-44FE-ACFF-D93542FCF95B/Documents/new_file_htmlfile.html 

现在我试图在我的UIWebView上加载这个iPhone设备的HTML文件 ,这样我就可以把它转换成.pdf。

你能向我解释我如何访问该文件?

使用这个代码来实现你想要的

 NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"SarkBuilerHtmlFile_new" ofType:@"html"]; NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil]; [webView loadHTMLString:htmlString baseURL:nil]; 

但为此,请确保您的html文件必须位于xcode中的应用程序文件夹内

编辑: –

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"txtFile.txt"]; NSString *content = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL]; NSString* htmlString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; [webView loadHTMLString:htmlString baseURL:nil]; 

要么

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"txtFile.txt"]; NSString *content = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL]; NSString* htmlString = [NSString stringWithContentsOfFile:content encoding:NSUTF8StringEncoding error:nil]; [webView loadHTMLString:htmlString baseURL:nil];