unrecognized selector [_accessib

2021-04-08  本文已影响0人  帅聪哥

bugly后台时不时报错:reason:NSSafeProxy: unrecognized selector [_accessibilityFindDescendant:] sent to UITextEffectsWindow
这个问题 困扰我至少两年了,一直没有找到重新方案,发生的概率很小,但时不时会上报错误,我这边用了NSObjectSafe做了防崩溃处理,所以至少app不会出现闪退问题。

首先分析一下

字面意思就是 UITextEffectsWindow 实现了一个叫做accessibilityFindDescendant 的方法,但是这个方法UITextEffectsWindow根本不存在,通过相关资料可以了解到,这个UITextEffectsWindow和window有着密切的关系,可以猜测是app一启动就执行了这个引起了这个bug,现在就是不知道 到底是谁触发了这个accessibilityFindDescendant方法,根据accessibility这个单词,猜测和系统的辅助功能有关系,虽然我现在依然没有找到问题的根源,但是现在分一下可能出现的问题点:
1、某个第三方sdk中调用了相关方法,如果是的话,有可能是极光、友盟或者讯飞
2、如果UITextEffectsWindow与键盘有关系,那么 有可能是和IQKeyboardManager在app启动的时候初始化时候的操作造成这个bug

2021-11-30号问题更新

今天在线上又报了一个错误,

unrecognized selector [_accessibilityUnregisterRemoteView] sent to _UIDocumentPickerRemoteViewControllerTintColorView fun:-[NSSafeProxy dealException:] line:61

网上一搜,也没搜到什么内容,但是 每次报错都有个关键字,accessibility,因此可以断定这种报错肯定和用户手机开启了辅助功能有关系。

哪位大神有碰到过类似问题的可以留言一起讨论一下。

上一篇下一篇

猜你喜欢

热点阅读