【问题标题】:RTF equivalent to UIWebView's loadHTMLString?RTF 相当于 UIWebView 的 loadHTMLString?
【发布时间】:2011-08-31 14:29:52
【问题描述】:

由于 OS 3.0 UIWebView 支持RTF files

如果你有一个 .rtf 文件,很容易将其加载到 uiwebview 中,例如

NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];

加载存储在字符串变量中的 HTML 时,可以使用loadHTMLString

如何将存储在字符串中的 RTF 直接加载到 UIWebView 中?例如,如果您有一个包含{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;}..... 的字符串,则使用loadHTMLString 将按字面意思呈现它。

我希望能够从字符串变量呈现 RTF,而无需先将其保存到文件中。

【问题讨论】:

标签: ios uiwebview xamarin.ios rtf


【解决方案1】:

试试loadData:MIMEType:textEncodingName:baseURL:。没试过,但值得一试。

【讨论】:

  • 感谢您的建议。以下代码对我有用(MonoTouch):myWebView.LoadData (rtfdata, "text/rtf", "utf-8", new NSUrl("/"));.
  • 对于 HTML 和 PDF 数据,loadData:MIMEType:textEncodingName:baseURL: 与 nil baseURL 一起工作正常。对于 RTF,我必须使用 [NSURL URLWithString:@"/"] 的基本 url
  • 注意@slangley 评论 - 也适用于我,但如果添加 [NSURL URLWithString:@"/"]
猜你喜欢
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2011-01-28
  • 2011-12-12
  • 2011-08-03
相关资源
最近更新 更多