Ios Xcode中的iPhone模拟器支持蓝牙低能耗吗?
我正在新的MacMini上尝试一些iOS测试应用程序,它支持蓝牙低能耗。该框架用于这些领域。然而,我无法在iPhone模拟器中使用蓝牙,这是Xcode的一部分 当我分配一个新的CentralManagerDipDateState:receivesIos Xcode中的iPhone模拟器支持蓝牙低能耗吗?,ios,ios-simulator,ios5,core-bluetooth,Ios,Ios Simulator,Ios5,Core Bluetooth,我正在新的MacMini上尝试一些iOS测试应用程序,它支持蓝牙低能耗。该框架用于这些领域。然而,我无法在iPhone模拟器中使用蓝牙,这是Xcode的一部分 当我分配一个新的CentralManagerDipDateState:receivesCBCentralManagerStatePoweredOff表示蓝牙当前已关闭 我第一次运行文本应用程序时,打开了一个框,它看起来有很多错误(只使用了语言变量,而不是实际的文本),有两个按钮。第一个引导我进入设置面板,那里有一个启用蓝牙的选项。然而,在
CBCentralManagerStatePoweredOff
表示蓝牙当前已关闭
我第一次运行文本应用程序时,打开了一个框,它看起来有很多错误(只使用了语言变量,而不是实际的文本),有两个按钮。第一个引导我进入设置面板,那里有一个启用蓝牙的选项。然而,在我告诉它启用蓝牙后,它只显示旋转动画,既不会完成也不会取消。即使在重新启动Mac之后,仍然只有旋转动画。盒子也不再打开了
本质上,我认为iPhone模拟器应该支持蓝牙低能耗。否则,在模拟器的设置应用程序中有一个选项是没有意义的。此外,中央管理器状态为cbcentralmanagerstate poweredoff
,但不是cbcentralmanagerstate unsupported
,表示平台不支持蓝牙低能量。这也给了支持存在的希望
- iPhone模拟器支持蓝牙低能耗吗
- 如果是,我如何启用它
如果你没有一台支持BLE的mac电脑,你就得找一台4s来做测试 我发现苹果公司写道,模拟器不能用于测试基于蓝牙的核心应用程序 重要: 这个项目需要一个支持蓝牙LE的设备(目前只有iPhone 4S),并且不能在模拟器上工作 模拟器蓝牙低能量(4.0),根据这个苹果的appnote。唯一的问题是,即使你有一台内置BLE的计算机,你也无法将模拟器与之一起使用,因为(我认为)你占用了BLE上的可用性,以便其他设备发现你的计算机,从而限制了Mac的功能 所以,如果你去给自己买一个USB加密狗,你就可以在模拟器中使用它了 编辑:从@JoeShaw添加信息:
不幸的是,似乎核心蓝牙支持已从iOS 7模拟器中删除。参考:doubleencore.com/2013/09/whats-new-in-bluetooth-le-ios-7。此外,相关的技术说明似乎已被删除
我一直在使用模拟器测试BLE应用程序,但你需要在OSX 10.7上。正如Wilhelmsen提到的,您还需要一个BLE USB加密狗。此外,您需要设置NVRAM设置:
$sudo nvram bluetoothHostControllerSwitchBehavior="never"
有关使用模拟器测试BLE应用程序的更多详细信息,请参阅苹果公司的技术说明:根据,从iOS 7开始,核心蓝牙支持已从模拟器中删除。我还不知道为什么,但这意味着你将来需要在真正的硬件上进行测试
苹果似乎也删除了Tech Note 2295,因为我点击URL时会被重定向。事实上,我在模拟器中尝试过,但没有成功。
模拟器无法识别您的计算机中是否有Bluetooth 4.0,但如果您使用的是Xcode中的命令行工具项目,则它可以工作。仅适用于需要在命令行工具中创建内容的情况 我从2011年年中开始使用Mac mini服务器,因此它应该同样具有Bluetooth 4.0.0,根据苹果公司放弃的AppleBluetooth支持的文档,它不应该没有外部加密狗。以下是苹果员工的确认:是的,这是最新的更新。然而,即使您连接了一个BLE USB加密狗,它也可能会出现错误,Mac OS可能会使用加密狗而不是内部加密狗进行注册。然后,模拟器仍然无法使用内部软件狗,并且由于外部软件狗被阻塞,因此也无法工作。因此,我建议在系统启动后附加加密狗来避免这个问题。好信息。你在哪里获得了加密狗?我没有获得,这只是我在苹果网站上读到的信息。我选择了一款真正的iPhone4S,因为否则你不会体验到所有的bug:-)尝试了这些步骤。但仍然无法在模拟器上打开蓝牙。我正在使用TI CC2540 USB加密狗。不幸的是,似乎核心蓝牙支持已从iOS 7模拟器中删除。参考文献:。此外,相关的技术说明似乎已被删除。问题是,所有不同的BT加密狗的兼容性问题需要花费太多的精力来解决。因此,苹果公司放弃了BT对模拟器的支持,因为遇到的错误使模拟器的行为与真实设备不同。无法正常工作。在Xcode 6.1、OSX 10.9.5、模拟器iPhone5~6plus上,引用苹果的方式!