2012-06-08 45 views
3

我希望我的iPhone應用程序能夠顯示附近所有藍牙設備(例如其他iPhone,Android,......基本上所有藍牙功能都啓用的)列表。我正在使用私人框架「BluetoothManager」(我知道這會導致在AppStore被拒絕)。BluetoothManager:沒有得到任何「BluetoothDeviceDiscoveredNotification」

到目前爲止,一切工作得很好:

  • 我可以關閉切換藍牙,...
  • 我得到的NSLog是DeviceScanning設置啓用...
  • ,如果我檢查函數(BOOL)deviceScanningInProgress我也得到「是」。

但BTM似乎從未發佈「BluetoothDeviceDiscoveredNotification」。我有兩個其他iPhone已啓用藍牙躺在設備旁邊,我正在測試我的應用程序,但沒有人被發現(它們都是可發現的,我的MAC發現它們!)

任何想法是什麼問題可能是?

我瀏覽了一下stackoverflow,發現另外一個問題,那裏有人使用的是基本相同的代碼,並且對他很有用!請參閱:other question我不知道,爲什麼我的應用程序沒有發現任何設備,雖然它「工作」。

我真的很感激一些答案!由於沒有關於BluetoothManager的文檔,我正在緩慢地耗盡資源以獲得幫助; o)

謝謝!

回答

1

我想我可能已經找到了自己的問題的答案:看起來,iOS5過濾DeviceScanning的結果之前發佈任何「BluetoothDeviceDiscoveredNotification」。最後,只有耳機和類似設備被「報告」,而諸如例如其他iPhone被「封鎖」。

現在有一個後續問題:有沒有人有一個想法,如何通過這個過濾?我真的不需要對設備做任何事情(交流或任何事情),我只是想發現它們!我無法相信在iOS5中應該沒有辦法做到這一點!有任何想法嗎?

謝謝!

0

我有同樣的問題,我用scanForServices:~0x0代替setDeviceScanningEnabled:YES

+0

我沒有可用的功能scanForServices – jose920405

2

我用:

[btManager setDeviceScanningEnabled:YES]; 
[btManager scanForServices:0xFFFFFFFF]; 
相關問題