[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卡死。

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

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

html格式文件是网页的文件。那么打开方式不言而喻,用浏览器就可以。1、用浏览器打开如果已经设置了默认,点html文件,它会自动用浏览器打开,如果没有设置默认,,那会d出让你选择程序来打开。2、用相关手机的代码阅读器进行打开

或者架个服务器,就是那种 php jsp之类后台语音用的,网上有很多集成的 wapmserver之类的 带apache-tomcat之类的 然后就可以用本机ip来访问 文件,比方 localhost/index.html 然后你把 要访问的 html文件 放到服务器的工作空间里 在了解到本机ip 最后 用同一局域网下的 手机,无论是手机还是别的电脑 链接到本机的ip/html.html 就可以了。希望可以帮到你

材料/工具:iphone 6s

1、打开微信,点开网友发来的“你好”文件

2、点击“开始下载”

3、下载完毕后,点击“用其他应用打开”

4、在d出的选项中选择添加到“备忘录”

5、在d出的对话框中选择右上角的“存储”。

6、关闭微信,打开备忘录,点击“你好.html”标题

7、双击“你好.html”文件

8、这样我们的HTML网页文件就打开了,我的网页文件内容就是“你好”两个字.


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存