我正在尝试从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字符串