Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode中的iPhone模拟器支持蓝牙低能耗吗?_Ios_Ios Simulator_Ios5_Core Bluetooth - Fatal编程技术网

Ios Xcode中的iPhone模拟器支持蓝牙低能耗吗?

Ios Xcode中的iPhone模拟器支持蓝牙低能耗吗?,ios,ios-simulator,ios5,core-bluetooth,Ios,Ios Simulator,Ios5,Core Bluetooth,我正在新的MacMini上尝试一些iOS测试应用程序,它支持蓝牙低能耗。该框架用于这些领域。然而,我无法在iPhone模拟器中使用蓝牙,这是Xcode的一部分 当我分配一个新的CentralManagerDipDateState:receivesCBCentralManagerStatePoweredOff表示蓝牙当前已关闭 我第一次运行文本应用程序时,打开了一个框,它看起来有很多错误(只使用了语言变量,而不是实际的文本),有两个按钮。第一个引导我进入设置面板,那里有一个启用蓝牙的选项。然而,在

我正在新的MacMini上尝试一些iOS测试应用程序,它支持蓝牙低能耗。该框架用于这些领域。然而,我无法在iPhone模拟器中使用蓝牙,这是Xcode的一部分

当我分配一个新的CentralManagerDipDateState:receives
CBCentralManagerStatePoweredOff
表示蓝牙当前已关闭

我第一次运行文本应用程序时,打开了一个框,它看起来有很多错误(只使用了语言变量,而不是实际的文本),有两个按钮。第一个引导我进入设置面板,那里有一个启用蓝牙的选项。然而,在我告诉它启用蓝牙后,它只显示旋转动画,既不会完成也不会取消。即使在重新启动Mac之后,仍然只有旋转动画。盒子也不再打开了

本质上,我认为iPhone模拟器应该支持蓝牙低能耗。否则,在模拟器的设置应用程序中有一个选项是没有意义的。此外,中央管理器状态为
cbcentralmanagerstate poweredoff
,但不是
cbcentralmanagerstate unsupported
,表示平台不支持蓝牙低能量。这也给了支持存在的希望

  • iPhone模拟器支持蓝牙低能耗吗
  • 如果是,我如何启用它

在过去的一周里,我一直在开发一款BLE应用程序,我可以自信地说,不,除非您使用的mac电脑上有BLE(Macbook Air),否则模拟器不支持BLE,但即使如此,我也无法100%确定如何启用它(很可能只需在mac电脑和模拟器上图灵BLE即可)


如果你没有一台支持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上,引用苹果的方式!