Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在目标c中解析RTF_Ios_Objective C_Rtf - Fatal编程技术网

Ios 在目标c中解析RTF

Ios 在目标c中解析RTF,ios,objective-c,rtf,Ios,Objective C,Rtf,我想在Objective c中解析RTF文件。可以解析它吗?如果可能的话,我如何将其用于IOS。我想要所有的文本和格式。 我尝试了很多方法来获取文本和格式,为此我使用了UIWEBVIEW,但它不返回任何文本字符串 NSURL *imgPath = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"rtf"]; NSData *data = [NSData dataWithContentsOfURL:imgPath]; [w

我想在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值。
谢谢

好的,这个问题很老了,但万一有人碰到这个问题:

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

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

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

}

您将获得所需的html。

也许这些内容会有所帮助:@Da_smokes是的,我正在以相同的方式进行操作,但问题是我希望从RTFif测试中提取文本和格式。rtf在您的应用程序中(路径在主捆绑包中)为什么要使用webview?尝试使用[[nsstring alloc]initWithData:data encoding:NSUTF8StringEncoding]@gg13将数据转换为nsstring。是的,我可以使用[[nsstring alloc]initWithData:data encoding:NSUTF8StringEncoding]获取文本但问题是我什么时候要编辑RTF,然后如何编辑它…好吧,你会有RTF的内容,你可以编辑它,你喜欢