iOS 8.0 NSAttributed String init与HTML文件崩溃

iOS 8.0 NSAttributed String init与HTML文件崩溃,html,ios8,initialization,nsattributedstring,Html,Ios8,Initialization,Nsattributedstring,我正在尝试使用HTML文件内容初始化属性字符串,如下所示: NSMutableAttributedString *attrStr = [[[NSAttributedString alloc] initWithFileURL:[NSURL fileURLWithPath:chapterPath] options:@{NSDocumentTypeDocum

我正在尝试使用HTML文件内容初始化属性字符串,如下所示:

NSMutableAttributedString *attrStr = [[[NSAttributedString alloc] initWithFileURL:[NSURL fileURLWithPath:chapterPath]
                                                                         options:@{NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType}
                                                              documentAttributes:nil error:nil] mutableCopy];
它确实适用于iOS7.1、iOS8.1及更高版本,但iOS8.0出现了一些问题:

libc++abi.dylib:以std::out_of_range:vector类型的未捕获异常终止

iOS8.0中是否破坏了此初始化方法?有解决办法吗? 顺便说一句,我试图解析一个RTF文件,但在iOS8.0中,它无法收集任何字体信息

你试过这个吗

NSError *error = nil;
NSData *data = [NSData dataWithContentsOfFile:chapterPath options:NSDataReadingUncached error:&error];

NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData: data options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:&attributes error:nil];

NSAttributedString的带有HTML的Init仅在主线程上。如果您在后台执行此操作,请做好崩溃准备。

不幸的是,我无法测试它-设备已更新;而且没有iOS8.0模拟器。但我确实尝试了以下操作:NSString*htmlString=[NSString stringWithContentsOfFile:chapterPath编码:NSUTF8StringEncoding错误:nil];文件读得很好。在下面的讨论之后,最好@try捕获该块。iOS 8现在是相当罕见的fuf。希望ios 8.1也能尽快推出