didConnectPeripheral委托未在IOS 13x版本上调用

问题描述 投票:1回答:1

didConnectPeripheral委托未调用IOS 13x版本,在13X版本以下仍能正常工作,需要在iOS 13中添加任何内容以与设备建立连接吗?

centralManagerDidUpdateState正在更新,但connect未调用,不知道为什么?

我尝试在Plist文件中添加所需的Alway蓝牙。


objective-c swift bluetooth mapping ibeacon
1个回答
0
投票

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

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

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

要进行此检查,您可以转到“设置”>“隐私”>“蓝牙”,然后检查您的应用是否已获得蓝牙许可。

© www.soinside.com 2019 - 2024. All rights reserved.