在iOS 13上未调用didConnectPeripheral委托

时间:2019-10-17 12:37:44

标签: ios bluetooth mapping ibeacon

在iOS 13版本上未调用

didConnectPeripheral委托。在iOS 13以下可以正常工作。在iOS 13中是否需要添加任何内容才能与设备建立连接?

centralManagerDidUpdateState正在更新,但connect没有通话。我不知道为什么。

我尝试在Info.plist文件中添加“始终需要蓝牙”。

1 个答案:

答案 0 :(得分:0)

从iOS 13开始,当应用尝试扫描或连接到蓝牙设备时,系统会自动提示用户授予其使用蓝牙的权限。通用对话框中的消息可以通过Info.plist中的以下条目添加自定义消息:

<key>NSBluetoothAlwaysUsageDescription</key>
<string>This app uses bluetooth to perform XYZ functions.</string>

如果在显示此对话框时用户拒绝许可,则该应用将无法扫描或连接到蓝牙设备。您的应用可能显示了此对话框,而您没有注意到并意外拒绝了权限。

要对此进行检查,您可以转到“设置”>“隐私”>“蓝牙”,并检查您的应用程序是否获得了蓝牙许可。