如何在iPhone上执行HTML文件(Objective C)



我正在尝试从iPhone上的Objective C内启动HTML文件。我已经创建了文件,但是我不能让它执行。我怀疑我没有完全正确地形成URL或正确指定openURL命令。

代码如下:

NSLog(@"HTMLurl: %@", [HTMLurl absoluteURL]); if (![[UIApplication sharedApplication] openURL:HTMLurl]) { NSLog(@"URL failed to open."); }

HTMLurl的内容如下:

文件://localhost/var/移动/应用程序/e43ab0a2 c868 - 497 c - 9164 da101372ad5d/文件/HTMLfileout.html

我可以使用相同的代码来播放音频,在另一个url中指定:

文件://localhost/var/移动/应用程序/e43ab0a2 c868 - 497 c - 9164 da101372ad5d/文件/audiofileout.mp3

但是html代码返回nil,什么也没发生

下面是我如何创建url:
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString* HTMLFilePath = [documentsDirectory stringByAppendingPathComponent:@"HTMLfileout.html"];
HTMLurl = [NSURL fileURLWithPath:HTMLFilePath];
NSLog(@"HTMLurl: %@", [HTMLurl absoluteURL]);
NSData* outputData = [LTTInterface getCompressedHTMLData];
[outputData retain];

提前谢谢你。我知道有很多关于url格式的问题已经回答了,但是我不能自己解决这个问题。

你的,肯

请查看UIApplication中openURL:的文档

UIKit支持http:, https:, tel:和mailto:方案。

更新:

UIWebView使用。

[_webView loadHTMLString:[NSString stringWithFormat:@"<html><body style='background-color:#000; color:#FFF'>Test</body></html>",content] baseURL:nil];

使用你自己的字符串而不是给定的html字符串

相关内容

  • 没有找到相关文章

最新更新