使用NSHTMLTextDocumentType生成NSAttributedString会使应用程序

时间:2016-04-20 14:13:36

标签: ios objective-c nsattributedstring

我们需要在UITextView中使用NSHTMLTextDocumentType来显示一些富文本

我们在主线程中实现了新方法,并且在每次运行应用程序时都会出现随机错误。所有错误都是同一类错误,但有一些小的差异:

错误1:

  

- [__ NSCFString myView]:无法识别的选择器发送到实例0x175a1a10   ***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [__ NSCFString myView]:无法识别的选择器发送到实例0x175a1a10'

错误2:

  

- [NSObservationSource myView]:无法识别的选择器发送到实例0x165ec0b0   由于未捕获的异常'NSInvalidArgumentException'

而终止应用程序

错误3:

  

- [__ NSSetM myView]:无法识别的选择器发送到实例0x1469aba0   由于未捕获的异常'NSInvalidArgumentException'

而终止应用程序

错误4:

  在事务

中调用的

+ [CATransaction synchronize]      

- [CALayer myView]:无法识别的选择器发送到实例0x17ed7ae0   由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [CALayer myView]:无法识别的选择器发送到实例0x17ed7ae0'   ***首先抛出调用堆栈:> - [CALayer myView]:无法识别的选择器发送到实例0x165ca180

错误5:

  

- [ NSMallocBlock myView]:无法识别的选择器发送到实例0x16eb6d00

     

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [ NSMallocBlock myView]:无法识别的选择器发送到实例0x16eb6d00'

错误6:

  

- [_ NSObserverList myView]:无法识别的选择器发送到实例0x17573700

     

由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [_ NSObserverList myView]:无法识别的选择器发送到实例0x17573700'

我们使用的是什么:

- (NSAttributedString *)attributedStringWithHTML:(NSString *)HTML {
    NSDictionary *options = @{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType };
    return [[NSAttributedString alloc] initWithData:[HTML dataUsingEncoding:NSUTF8StringEncoding] options:options documentAttributes:NULL error:NULL];
}

相关链接

从HTML生成NSAttributedString https://github.com/codepath/objc_ios_guides/wiki/Generating-NSAttributedString-from-HTML 为什么NSAttributedString导入html必须在主线程上? http://www.cnblogs.com/ioriwellings/p/3556990.html

0 个答案:

没有答案