美文网首页
关于Swift中音频访问权限问题出现的Crash

关于Swift中音频访问权限问题出现的Crash

作者: TonyTT | 来源:发表于2021-06-21 10:11 被阅读0次

近期在维护公司的项目期间,在bugly上发现一则crash问题 如下图

crash图

其中项目集成了ToastSwift这个库,而这个崩溃的提示信息Modifications to the layout engine must not be performed from a background thread after it has been access...这句话的意思大概是在子线程中修改了UI。

根据这个提示我找到自己代码

代码

这里开始我没看出来是怎么在子线程修改了UI的,直到我打开了权限访问的这个方法 也就是requestRecordPermission后,这个方法最后一句话吸引了我的注意:Note that the block may be called in a different thread context.也就是说这个方法可能会开子线程,这也是我猜测的这个crash偶现的原因,而代码中唯一跟UI有关的就一句代码:self.view.maketoast(""),只要将这句代码放到

修改后

即可。当然如果你有别的关于UI的操作,也都最好放在主线程里去操作。

相关文章

  • 关于Swift中音频访问权限问题出现的Crash

    近期在维护公司的项目期间,在bugly上发现一则crash问题 如下图 其中项目集成了ToastSwift这个库,...

  • Swift访问权限:open、public、internal、f

    Swift3.0中访问权限顺序 在Swift3.0中,权限的访问顺序为:open> public > intera...

  • iOS11访问相册权限变更问题

    在更新iOS11之后,访问相册出现crash现象,大家都知道访问相册需要申请用户权限。 相册权限需要在info.p...

  • iOS11访问相册权限变更问题

    在更新iOS11之后,访问相册出现crash现象,大家都知道访问相册需要申请用户权限。 相册权限需要在info.p...

  • iOS11访问相册权限变更问题

    在更新iOS11之后,访问相册出现crash现象,大家都知道访问相册需要申请用户权限。 相册权限需要在info.p...

  • iOS 10 与Xcode 8 新特性

    iOS 10 1. 访问权限崩溃问题 如果打开APP后点击有关权限访问后直接Crash了则需要在需要在info.p...

  • Swift 访问权限问题

    访问控制 访问控制可以限定其他源文件或模块中的代码对你的代码的访问级别 Swift中访问控制模型基于模块和源文件,...

  • 访问权限总结

    swift访问权限 按照访问权限的大小 :open > internal > fileprivate > priv...

  • 19.访问权限

    swift中的访问权限 Swift 中的访问控制模型基于模块和源文件这两个概念 internal : 在本模块中都...

  • Swift中访问权限

    swift中访问权限由大到小依次为:open,public,internal(默认),fileprivate,pr...

网友评论

      本文标题:关于Swift中音频访问权限问题出现的Crash

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