我想使用 iPhone SDK 来实现两部 iPhone 之间的蓝牙连接,但我在 iPhone SDK 3.0 中没有找到任何蓝牙 API。有谁能够帮我?谢谢。
BTW:是否可以通过蓝牙同时连接两部以上的 iPhone?
您可以使用高级GameKit 框架或低级(但仍然易于使用)Bonjour 发现机制连接两部 iPhone 并通过蓝牙传输数据。Bonjour 还可以在 3.0 以下的 iPhone 上的蓝牙和 WiFi 之间透明地工作,因此如果您想在这两种类型的网络上支持 iPhone 到 iPhone 的数据传输,它是一个不错的选择。
有关更多信息,您还可以查看对这些问题的回复:
查看BeamIt开源项目。它将通过蓝牙和 WIFI 连接(尽管它声称它不支持 WIFI)并且我已经验证它在我的项目中运行良好。它将允许点对点的轻松联系。
至于多个连接,这是可能的,但您必须编辑 BeamIt 源代码才能使其成为可能。我建议阅读GameKit 编程指南
我们无法通过蓝牙正常连接到 iPhone。这太难了。所以,请尝试任何其他文件传输,如 zapya、xender。看起来不错
如果我没记错的话,蓝牙定义了设备可以扮演的某些角色。大多数手机只支持一定数量的角色。例如,我可以有一个蓝牙立体声耳机连接到我的手机以接收音频,但仅仅因为我的手机有蓝牙确实意味着它支持作为不同设备的扬声器 - 它并没有宣传它的功能扬声器供其他蓝牙设备使用。
我假设您想在两部 iPhone 之间传输文件?通过蓝牙传输文件看起来确实是我会放在 iPhone 中的功能,但我不是 Apple,所以我不确定。事实上,是的,除了越狱手机,似乎不支持文件传输:
http://gizmodo.com/5138797/iphone-bluetooth-file-transfer-coming-soon-yes
对于蓝牙拨号网络,您可能会得到类似的答案。我想他们出于各种原因将蓝牙命令保留在 SDK 之外,您必须越狱手机才能恢复功能。