检测蓝牙设备“ids”

时间:2011-06-26 01:23:10

标签: iphone objective-c ios bluetooth

好的,在我收到大量回复之前。我知道一个应用程序无法切换蓝牙并与另一个蓝牙设备通信(交换数据或其他)。我只是想知道是否可以读取附近的蓝牙设备列表。它似乎是从GKPeerPickerController中隐藏的。如果这是真的,那么手机是否必须越狱?应用程序是否需要使用私有框架来实现这一点,例如,BluetoothManager?但是,怎么样?

干杯

2 个答案:

答案 0 :(得分:2)

您无法获取已发现的蓝牙设备列表。私有框架应该可以做到这一点,但由于一些原因,这通常是一个坏主意:

  1. 您的应用将被拒绝从AppStore

  2. 私人框架变化很快。与私有方法一样,它们可以在内部更改或完全删除,从而使应用程序无法使用。你真的想与Apple进行猫捉老鼠游戏吗?

  3. 如果您真的要使用私有框架,则需要header-dump它。如果你不知道怎么做,这是一个教程:

    http://tungchingkai.blogspot.com/2008/05/class-dump-for-iphone-sdk-header-file.html

    坚持使用GameKit传输数据。这是一种更可靠的方法。

答案 1 :(得分:0)

GK仅适用于其他iOS设备。对于通用蓝牙发现,目前BluetoothManager是唯一的选择。可以打开/关闭蓝牙无线电,发现附近的设备,并连接到它们。