Bluetooth iOS13-在不提示蓝牙使用请求的情况下检测蓝牙是否已启用

Bluetooth iOS13-在不提示蓝牙使用请求的情况下检测蓝牙是否已启用,bluetooth,core-bluetooth,ios13,multipeer-connectivity,Bluetooth,Core Bluetooth,Ios13,Multipeer Connectivity,在以前的iOS版本中,您可以检测用户是否启用了蓝牙,而无需实际提示用户访问蓝牙的权限。在iOS13中,CBCentralManager现在会提示bluetooth权限,以检查他们是否打开了bluetooth,而不管应用程序是否真正将直接使用bluetooth 我们的应用程序使用苹果的多点连接框架在设备(点对点)之间进行通信,这些设备结合使用wifi和蓝牙,如果禁用蓝牙,则仅使用wifi,但速度较慢,因此我们希望提醒用户打开蓝牙以实现更快的连接。使用此框架实际上并不需要权限提示才能让应用程序使用蓝

在以前的iOS版本中,您可以检测用户是否启用了蓝牙,而无需实际提示用户访问蓝牙的权限。在iOS13中,CBCentralManager现在会提示bluetooth权限,以检查他们是否打开了bluetooth,而不管应用程序是否真正将直接使用bluetooth

我们的应用程序使用苹果的多点连接框架在设备(点对点)之间进行通信,这些设备结合使用wifi和蓝牙,如果禁用蓝牙,则仅使用wifi,但速度较慢,因此我们希望提醒用户打开蓝牙以实现更快的连接。使用此框架实际上并不需要权限提示才能让应用程序使用蓝牙,因为苹果在一个封闭的盒子中管理所有这些,因此我们的应用程序本身不使用蓝牙或不需要权限提示才能工作,但如果用户启用了蓝牙,苹果的multipeer框架会工作得更好

我们只想提醒用户启用蓝牙以实现更快的连接,但前提是用户尚未启用蓝牙。然而,即使我们不会在应用程序中使用蓝牙,现在只需检查它是否以旧方式启用,就需要一个蓝牙权限提示


在iOS13中,是否有一种新方法,只需检查蓝牙是否已启用,而不需要蓝牙权限提示

如果其他问题的答案与iOS13+无关,请不要将其标记为可能重复,因为这是iOS13特有的新问题+