在Objective c中解析RTF

时间:2013-06-17 13:03:28

标签: ios objective-c rtf

我想在Objective c中解析RTF文件。是否可以解析它?如果可能的话我怎样才能将它用于IOS.I想要所有的文本和格式。 我已经尝试了很多方法来获取文本和格式为此目的我已经使用了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值。 谢谢

1 个答案:

答案 0 :(得分:1)

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

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

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

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

}

您将获得所需的HTML。