iOS 13上未调用didConnectPeripheral委托
iOS 13上未调用didConnectPeripheral委托,ios,bluetooth,mapping,ibeacon,Ios,Bluetooth,Mapping,Ibeacon,didconnectperipal在iOS 13版本上未调用委托。它在iOS 13下运行良好。是否需要在iOS 13中添加任何内容才能与设备连接 CentralManagerDipDateState正在更新,但connect未调用。我不知道为什么 我尝试在Info.plist文件中添加“Alway bluetooth required”。从iOS 13开始,当应用程序尝试扫描或连接蓝牙设备时,系统将自动提示用户授予应用程序使用蓝牙的权限。通用对话框中的消息可以通过Info.plist中的以下条目
didconnectperipal
在iOS 13版本上未调用委托。它在iOS 13下运行良好。是否需要在iOS 13中添加任何内容才能与设备连接
CentralManagerDipDateState
正在更新,但connect未调用。我不知道为什么
我尝试在Info.plist文件中添加“Alway bluetooth required”。从iOS 13开始,当应用程序尝试扫描或连接蓝牙设备时,系统将自动提示用户授予应用程序使用蓝牙的权限。通用对话框中的消息可以通过Info.plist中的以下条目使用自定义消息进行扩充:
<key>NSBluetoothAlwaysUsageDescription</key>
<string>This app uses bluetooth to perform XYZ functions.</string>
NSBluetooth始终使用说明
此应用程序使用蓝牙执行XYZ功能。
如果出现此对话框时用户拒绝许可,则应用程序将无法扫描或连接蓝牙设备。可能是您的应用程序显示了此对话框,而您没有注意到并意外拒绝了权限
要检查这一点,您可以转到“设置”>“隐私”>“蓝牙”,检查您的应用程序是否被授予蓝牙权限。它已添加但未使用,我想我需要在状态更新后添加“registerForConnectionEvents”?