0

我使用以下代码行保存了一个 html 页面:

NSURL *yoyoyo = [[NSURL alloc] initWithString:@"www.google.com"];
NSData *data = [[NSData alloc] initWithContentsOfURL:yoyoyo]; 
NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
NSString *documentsDirectory = @"/Users/xxxx/Library/Application Support/iPhone Simulator/5.1/Applications/";
NSLog(@"%@", documentsDirectory);
NSString *htmlFilePath = [documentsDirectory stringByAppendingPathComponent:@"file.html"];
[html writeToFile:htmlFilePath atomically:YES encoding:NSUTF8StringEncoding error:nil];

名为 as 的文件被保存为文件目录中提到的路径中的“file.html”文件夹。有没有办法可以在我的应用程序的 safari 或 webView 中打开这个文件?谢谢并恭祝安康。

4

4 回答 4

1

要将其加载到您的 Web 视图中,请执行以下操作

NSString *htmlFilePath = [documentsDirectory stringByAppendingPathComponent:@"file.html"];
NSString *htmlContents = [NSString stringWithContentsOfFile:htmlFilePath
                                                   encoding:NSUTF8StringEncoding 
                                                      error:NULL];
[webView loadHTMLString:htmlContents baseURL:nil];

您在获取方面也有问题documentDir

代替

NSString *documentsDirectory = @"/Users/xxxx/Library/Application Support/iPhone Simulator/5.1/Applications/";

采用

NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

再次保存文件并尝试使用上面的代码加载

于 2012-06-18T11:15:42.837 回答
1

尝试这种格式的网址 http://www.google.com

于 2012-06-18T11:48:31.287 回答
0

它可以很简单:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: htmlFilePath];

这将在 Safari 中打开您保存的 HTML 文件。

如果你的应用有它自己的 webview,你可以创建一个 URLRequest 并将它传递给你的 webview 的 " loadRequest:" 方法。

于 2012-06-18T11:14:34.220 回答
0

试试这个代码这可能对你有帮助。

NSString *htmlFile;

htmlFile = [[NSBundle mainBundle] pathForResource:@"abc" ofType:@"html" inDirectory:nil];


NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile  encoding:NSUTF8StringEncoding error:nil];

[webView loadHTMLString:htmlString baseURL:nil];

其中 abc.html 是您在应用程序中的 html 文件。

于 2014-09-18T09:43:37.363 回答