我想在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值。 谢谢
答案 0 :(得分:1)
好的,这个问题很老,但万一有人偶然发现了这个问题:
html
为零,因为webView
未完成加载。获取UIWebViewDelegate
中的html:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *html = [webView stringByEvaluatingJavaScriptFromString: @"document.body.innerHTML"];
NSLog(@"Html: %@",html);
}
您将获得所需的HTML。