iOS13 闪退(蓝牙)

1,441 阅读1分钟

升级到Xcode11、iOS13 后运行了一个旧项目,发现APP跳转到某个页面闪退。
设置全局断点调试,Xcode并没有定位到闪退的地方。通过慢慢排查,发现屏蔽了调用蓝牙相关的代码后不再闪退。

原因:
iOS13之前在info.plist里面只需设置蓝牙 Privacy - Bluetooth Peripheral Usage Description即可。
iOS13之后还需要加上 Privacy - Bluetooth Always Usage Description。