2

我想在Objective c中解析RTF文件。是否可以解析它?如果可能的话,我怎样才能将它用于 IOS。我想要所有的文本和格式。为此,我尝试了很多方法来获取文本和格式我使用了 UIWEBVIEW 但它不返回任何文本字符串

NSURL *imgPath = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"rtf"];
NSData *data = [NSData dataWithContentsOfURL:imgPath];
[webView loadData:data MIMEType:@"text/rtf" textEncodingName:@"utf-8" baseURL:[NSURL URLWithString:@"/"]];
 NSString *html = [webView stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"];

这里 html 返回 nil 值。谢谢

4

1 回答 1

1

好的,这个问题已经很老了,但万一有人偶然发现这个问题:

html为 nil,因为未webView完成加载。获取 html 中的UIWebViewDelegate

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSString *html = [webView stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"];

    NSLog(@"Html: %@",html);

}

您将获得所需的 html。

于 2016-12-16T15:57:23.050 回答