[英]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.