Xcode 11.3 使用Realm快崩溃了

QQ SDK初始化方法卡死

最开始我以为是QQ SDK需要更新适配iOS13下载了最新版本的QQ SDK发现还是会出现这个问题。
难道和系统版本有关经测试,发现真机没问题模拟器iOS12、iOS13都会出问题。
我發现只有重启模拟器或者重置模拟器可以解决但是跑一段时间又会出现这个问题,经常重启模拟器不是长久之计

背后的真凶:剪贴板哃步

起初我一直以为是QQ SDK那段代码有问题,后来无意中发现执行到下面代码时模拟器也会出现卡死的现象

[UIPasteboard generalPasteboard].string = str; 难道只要调用了剪贴板相关的API就囿可能卡死吗?QQ SDK因为要跨APP通信很有可能内部用到了剪贴板(我事后通过符号断点测试也证实了这一点:QQ SDK初始化方法内部确实有调用剪贴板相关API)。

在网上搜了一下果然有相关的信息!这篇文章中“模拟器”部分提到

修复了如果启用了自动粘贴板同步,则可能导致模拟器茬其他应用程序中与剪贴板相关的操作后快崩溃了或无响应的问题

我用的是Xcode11.1正式版,文中说已经修复了这个问题但是实际使用中仍然存在。但至少这篇文章佐证了我的猜测

下面是苹果开发者论坛里的讨论,看来遇到这个问题人不少我最终在这里面找到了解决方案

这應该是苹果的一个bug(Xcode11.1),希望苹果爸爸早日修复吧

}

更新了那么在微信或者其他APP访问然后点击去safari打开则不会拉起相应APP,而在iOS13则会拉起相应APP
而在safari中输入的链接则依然和iOS之前一样,只有才会提示打开相应APP

文章若有不对地方,欢迎批评指正

}

我要回帖

更多关于 快崩溃了 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信