[iOS]iOS解析HTML的坑(NSHTMLTextDocumentType)

[iOS]iOS解析HTML的坑(NSHTMLTextDocumentType),第1张

前几天在进行项目的迭代开发时收到QA的一个测试bug,说是在APP使用过程中出现卡顿,经过排查,终于发现了罪魁祸首NSAttributedString NSHTMLTextDocumentType。

当你看到这篇文章时,很可能你也遇到了NSAttributedString的initWithData:options:documentAttributes:error:接口初始化HTML字符串问题,这个接口的已知问题有:耗时较长,偶现crash,在不同版本系统上的表现不一致等。

经本人亲自测试,initWithData接口最大的问题就是初始化HTML字符串时耗时很大。我用的是iPhone 8Plus手机,处理一段HTML文本时耗时惊人(HTML比较复杂,包含图片),并且在某些iOS系统上,偶现超时的问题,导致UI卡死。

为防止阻塞主线程,可以尝试切换到非主线程执行:

附:查阅相关资料,目前还没有更好的解决方法。如有更好的解决方法,欢迎留言告知。

不知道您指的是什么样的解析

如果是解析成网页,那么直接用 UIWebView 初始化使用字符串

如果获取其中的标签,一般解析 XML 比较多, Html比较少

如果一定要拿到里面的东西,可以用字符串匹配的方式进行循环校验,判断所在位置,把它截取出来.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7084124.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存