iOS:在我的应用程序中配对蓝牙外围设备,而不是使用“设置”
iOS: pair a Bluetooth peripheral in my app, instead of using Settings
问题
我正在为蓝牙外围设备编写一个应用程序,我想直接在我的应用程序中将外围设备与 iPhone 配对,而不要求用户转到“设置”应用程序并手动进行配对。我看到“Sony Headphones Connect”应用程序就是这样做的,我希望我的应用程序具有相同的功能。我在 Core Bluetooth 中找不到这样做的任何东西。有什么想法吗?
更多信息
索尼应用程序的功能如下。最初外围设备(耳机)未与 iPhone 配对,如下所示:
我运行应用程序,按照应用程序的指示打开耳机电源:
过了一会儿,应用找到并显示了耳机,我点击它注册:
出现一个对话框,我再次点击:
终于APP报耳机注册成功了
现在在“设置”应用中,我可以看到耳机已通过索尼应用配对并连接:
正在与 MFi 设备配对:
您可以导入外部附件框架并使用showBluetoothAccessoryPicker
显示Select一个附件选择器。
// Objective-C
[[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:nil completion:nil];
// Swift
EAAccessoryManager.shared().showBluetoothAccessoryPicker(withNameFilter: nil, completion: nil)
注意:不要忘记在Info.plist
中添加需要支持的协议
正在与 BLE 设备配对:
您可以导入 Core Bluetooth 框架并使用 CBCentralManager
中的 scanForPeripherals
来获取设备列表并创建自定义选择器以在 didDiscover
委托方法中显示它。
有关扫描和连接 BLE 设备的更多详细步骤,请参阅 here。
问题
我正在为蓝牙外围设备编写一个应用程序,我想直接在我的应用程序中将外围设备与 iPhone 配对,而不要求用户转到“设置”应用程序并手动进行配对。我看到“Sony Headphones Connect”应用程序就是这样做的,我希望我的应用程序具有相同的功能。我在 Core Bluetooth 中找不到这样做的任何东西。有什么想法吗?
更多信息
索尼应用程序的功能如下。最初外围设备(耳机)未与 iPhone 配对,如下所示:
我运行应用程序,按照应用程序的指示打开耳机电源:
过了一会儿,应用找到并显示了耳机,我点击它注册:
出现一个对话框,我再次点击:
终于APP报耳机注册成功了
现在在“设置”应用中,我可以看到耳机已通过索尼应用配对并连接:
正在与 MFi 设备配对:
您可以导入外部附件框架并使用showBluetoothAccessoryPicker
显示Select一个附件选择器。
// Objective-C
[[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:nil completion:nil];
// Swift
EAAccessoryManager.shared().showBluetoothAccessoryPicker(withNameFilter: nil, completion: nil)
注意:不要忘记在Info.plist
中添加需要支持的协议正在与 BLE 设备配对:
您可以导入 Core Bluetooth 框架并使用 CBCentralManager
中的 scanForPeripherals
来获取设备列表并创建自定义选择器以在 didDiscover
委托方法中显示它。
有关扫描和连接 BLE 设备的更多详细步骤,请参阅 here。