在 iOS 模拟器中测试核心蓝牙应用程序

Posted

技术标签:

【中文标题】在 iOS 模拟器中测试核心蓝牙应用程序【英文标题】:Testing Core Bluetooth Applications in the iOS Simulator 【发布时间】:2021-10-20 08:01:26 【问题描述】:

我有一个关于在 ios 模拟器中使用 BLE 的问题。

我按照以下说明使用 BLE 设置 XCode 模拟器:http://developer.apple.com/library/ios/#technotes/tn2295/_index.html

我在带有内置 BLE 和 CSR USB BLE Dongle 的 VMware 机器上使用 Mac os 11.6 big sur 和 Xcode 12.5。 Mac OS X 发现 USB 加密狗,因为它显示在系统信息中。

然后我输入这个命令:

sudo nvram bluetoothHostControllerSwitchBehavior="never"

重新拥有 Broadcom 芯片并且蓝牙配置未出现在 ios 模拟器设置应用程序中且不可用。

那么这里有什么问题呢?

感谢您的帮助!

Bluetooth info, Simulator Setting App

【问题讨论】:

【参考方案1】:

不幸的是,问题在于 technote 是古老的。

在 iOS 7 中从模拟器中删除了 BLE 支持

您需要使用真机调试 Core Bluetooth iOS 应用程序。

Core Bluetooth 在 iOS 和 macOS 之间确实具有一致的 API,因此您可以在 Mac 应用程序中尝试一些代码,然后将其传输到您的 iOS 应用程序,但对于最终测试,您需要使用 iOS 设备。

【讨论】:

以上是关于在 iOS 模拟器中测试核心蓝牙应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Xcode中的iPhone模拟器是否支持蓝牙低功耗?

点击按钮打开蓝牙设置

iOS 核心蓝牙 CBCentralManager scanForPeripheralsWithServices 无结果

ios 核心蓝牙与外部 BLE 设备配对

核心蓝牙无法发现外围设备

核心蓝牙问题