2010-02-08 86 views
2

我正在为iPhone原型获取硬件,我想知道是否可以访问蓝牙(ExternalAccessory,Bonjour或的GameKit)使用SDK的模拟器的最新版本(3.1.3在写作的时候)发展盒暴露(例如一台MacBook)从iPhone SDK模拟器(大约3.1.3)通过Bonjour/GameKit访问蓝牙

之前,我对这个问题的任何答案,我接受I will need an iPhone为实际的发展 - 这只是一个原型。

+0

你确定你链接到正确的问题吗?你指出的是关于Android模拟器,而不是iPhone。 – 2010-02-08 15:57:12

+0

Thankyou指出我的白痴:)修复 – 2010-02-08 16:08:19

回答

0

我不知道我完全理解你的问题。

我可以指出,在iOS中(截至2011年5月),您必须通过Bonit的唯一访问权限是通过Gamekit功能。该功能相当强大,但是(例如)您将无法创建其他非iOS BT设备可以找到的基于BT的Bonjour服务。

在模拟器上,即使底层设备具有蓝牙功能,您也无法执行“真实”蓝牙操作。相反,模拟器将模拟一些功能,并忽略其他功能。你真的需要多种设备来加载和运行代码,以便测试BT代码。

+0

你的答案的第二方是我正在寻找。 – 2011-05-10 06:31:02

+0

对不起,我不能给你更好的消息!另一方面,Gamekit的功能使BT非常易于使用。一个没有很好记录的功能是,您可以在每台设备上打开多个BT会话。 – 2011-05-18 14:54:31

+0

由于没有访问Bonjour,你显然是错误的:'NSNetService'因此Bonjour自iOS 2.0起可用。请参阅文档。我相信在你的第二段中你想说“蓝牙”代替“Bonjour”,但是现在很长一段时间,任何本地Bonjour的使用都可以通过蓝牙实现P2P连接。只有在iOS 5中,Bonjour默认不再通过Bonjour-over-Bluetooth启用P2P连接。 – 2011-11-27 15:39:31

0

使用模拟器无法访问蓝牙连接。如果WiFi对你来说足够好,那么在模拟器上也可以与Bonjour和GameKit一起使用。否则,就像加速度计和设备的其他几个组件一样,您将需要一个实际的设备。