objective-c - 如何在不先创建二进制文件的情况下将NSData加载到UIWebView

标签 objective-c ios uiwebview nsdata

需要一些帮助,请:

我有一个准备好字节的NSData(这是RTF格式的文本)。

我希望能够将所述NSData加载到UIWebView中而不必先创建二进制文件,换句话说,不必这样做:

[UIWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"test" ofType:@"rtf"]isDirectory:NO]]]; }

我需要多次调用它,因此我想避免每次都将NSData保存到二进制文件中。谢谢。

最佳答案

使用loadData:MIMEType:textEncodingName:baseURL:

[webView loadData:data MIMEType:@"application/rtf" textEncoding:NSUTF8StringEncoding baseURL:someURL];

通常,您需要提供某种URL作为baseURL,但是如果没有相对链接,则使用什么URL无关紧要。 (有关此内容的更多讨论,请参见loadHTMLString baseURL:nil not working in iOS5。)

关于objective-c - 如何在不先创建二进制文件的情况下将NSData加载到UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941837/

相关文章:

ios - 无法获取权限提示

ios - 用于转发/链接信号的 ReactiveCoca 设计模式

ios - 如何在函数完成之前停止 viewWillAppear 完成

应用程序关闭时的 iOS 任务

javascript - UIWebView 中的点击事件不起作用

ios - 如何从解析中获取缩略图,objective c

iphone - 从 iPhone/Pad 音乐库中检测音乐视频

javascript - 2019 年及之后如何在移动浏览器 Web 应用程序中访问运动传感器(加速计、陀螺仪)?为什么它不再起作用?

ios - 在 iOS 8 下启用引导访问的情况下点击 UIWebView 中的链接时显示的警报

javascript - 如何突出显示 UIWebView 中第一次出现的字符串?