繁体   English   中英

iOS:在我的应用程序中配对蓝牙外围设备,而不是使用设置

[英]iOS: pair a Bluetooth peripheral in my app, instead of using Settings

问题

我正在为蓝牙外围设备编写应用程序,我想直接在我的应用程序中将外围设备与 iPhone 配对,而不要求用户 go 设置应用程序并手动进行配对。 我看到“Sony Headphones Connect”应用程序正是这样做的,我希望我的应用程序具有相同的功能。 我在 Core Bluetooth 中找不到任何可以执行此操作的内容。 任何想法?

更多信息

这是索尼应用程序的作用。 最初,外围设备(耳机)未与 iPhone 配对,如下所示:

在此处输入图像描述

我运行应用程序并按照应用程序的指示打开耳机电源:

在此处输入图像描述

过了一会儿,应用程序找到并显示了耳机,我点击它进行注册:

在此处输入图像描述

出现一个对话框,我再次点击:

在此处输入图像描述

最后,应用程序报告耳机已注册。

在此处输入图像描述

现在在设置应用程序中,我可以看到耳机已经通过索尼应用程序配对和连接:

在此处输入图像描述

与 MFi 设备配对:

您可以导入外部附件框架并使用showBluetoothAccessoryPicker显示Select 附件选择器。

// Objective-C
[[EAAccessoryManager sharedAccessoryManager] showBluetoothAccessoryPickerWithNameFilter:nil completion:nil];

// Swift        
EAAccessoryManager.shared().showBluetoothAccessoryPicker(withNameFilter: nil, completion: nil)

注意:不要忘记在 Info.plist 中添加需要支持的协议

与 BLE 设备配对:

您可以导入核心蓝牙框架并使用scanForPeripherals中的CBCentralManager来获取设备列表并创建您的自定义选择器以在didDiscover委托方法中显示它。

有关扫描和连接 BLE 设备的更多详细步骤,请参阅此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM