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
,因此可以断定这种报错肯定和用户手机开启了辅助功能有关系。
网友评论