美文网首页
unrecognized selector [_accessib

unrecognized selector [_accessib

作者: 帅聪哥 | 来源:发表于2021-04-08 10:50 被阅读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,因此可以断定这种报错肯定和用户手机开启了辅助功能有关系。

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

    相关文章

      网友评论

          本文标题:unrecognized selector [_accessib

          本文链接:https://www.haomeiwen.com/subject/uhmmkltx.html