iphone - iOS UIWebview 加载本地设备 HTML 文件路径

标签 iphone ios uiwebview

<分区>

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

iPhone HTML 文件路径:

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

我想将此 iPhone 设备的 HTML 文件路径加载到 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 文件,并且从代码中读取了文件路径。 iPhone 设备路径为:

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

iPhone 模拟器路径是:

/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];

关于iphone - iOS UIWebview 加载本地设备 HTML 文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18716221/

上一篇:ios - 如何在 iOS 中使用两个不同的表

下一篇:ios - 使用 GPUImage 库的多个过滤器

相关文章:

iphone - 如何使用 GCD 在主线程上延迟后安全地分派(dispatch)代码?

ios - Pinterest IOS SDK getBoardPins 响应代码=-1011 "Request failed: bad request (400)"

ios - View Controller Programming Guide 中的这张图片中的虚线代表什么?

jquery - 为什么 jQuery Mobile 固定工具栏在 Mobile Safari 中没有固定?

ios - 在 swift 4 上单击 UIWebview 上的播放视频时出错

ios - 如何使用 UIWebView 消除内存泄漏?

iOS:无法从 Appstore 安装我们的应用程序

iphone - 什么是 FaceBook 的 URL Scheme(适用于 ios 6)

iphone - Xcode 4.6,用作前一个参数的名称而不是选择器的一部分

ios - 如何在 html 文件上链接本地 pdf 文件 - html 文件显示在 UIWebView