【发布时间】:2023-03-17 10:10:02
【问题描述】:
我正在尝试从 iPhone 上的 Objective C 中启动一个 HTML 文件。我已经创建了文件,但我无法执行它。我怀疑我没有完全正确地形成 URL 或正确指定 openURL 命令。
代码如下:
NSLog(@"HTMLurl: %@", [HTMLurl absoluteURL]);
if (![[UIApplication sharedApplication] openURL:HTMLurl])
{
NSLog(@"URL failed to open.");
}
HTMLurl 包含以下内容:
file://localhost/var/mobile/Applications/E43AB0A2-C868-497C-9164-DA101372AD5D/Documents/HTMLfileout.html
我能够使用相同的代码来播放音频,在另一个 url 中指定:
file://localhost/var/mobile/Applications/E43AB0A2-C868-497C-9164-DA101372AD5D/Documents/audiofileout.mp3
但是 html 代码返回一个 nil 并且没有任何反应。
这是我创建网址的方式:
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 的问题已经得到解答,但我不能自己解决这个问题。
你的, 肯
【问题讨论】:
-
执行一个 HTML 文件?你的意思是你想像在浏览器上一样显示 HTML 文件?
-
是的,在浏览器中显示 HTML 文件。