iphone - 蓝牙管理器 : Don't get any "BluetoothDeviceDiscoveredNotification"

标签 iphone objective-c bluetooth device

我希望我的 iPhone 应用程序显示附近所有蓝牙设备的列表(例如其他 iPhone、Android ......基本上所有启用蓝牙的设备)。我正在使用私有(private)框架“BluetoothManager”(我知道,这会导致 AppStore 拒绝)。

到目前为止,一切正常:

  • 我可以打开或关闭蓝牙,...
  • 我收到一个 NSLog,表明 DeviceScanning 已设置为启用...
  • 如果我检查函数 (BOOL)deviceScanningInProgress,我也会得到"is"。

但 BTM 似乎从未发布“BluetoothDeviceDiscoveredNotification”。我的设备旁边还有另外两部启用了蓝牙功能的 iPhone,我正在测试我的应用程序,但没有发现它们(它们都是可发现的,我的 MAC 找到了它们!)

知道问题出在哪里吗?

我浏览了 stackoverflow 并发现了另一个问题,有人在使用基本相同的代码,并且对他有效!请参阅:other question我不知道,为什么我的应用程序在“工作”时没有发现任何设备。

我真的很感激一些答案!由于没有关于 BluetoothManager 的文档,我正在慢慢耗尽资源以从 ;o) 获得帮助

谢谢!

最佳答案

我使用:

[btManager  setDeviceScanningEnabled:YES];
[btManager scanForServices:0xFFFFFFFF];

关于iphone - 蓝牙管理器 : Don't get any "BluetoothDeviceDiscoveredNotification",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946823/

相关文章:

iphone - iPhone 4 用户代理是什么?

ios - 如何在 iOS 7 和 iOS 6 中的动画启动屏幕期间隐藏状态栏?

ios - 放4个导航栏按钮

iphone - 在 NSArray 中获取 NSDictionary 中的所有值

ios - 如何从 View 中删除最深的子层?

objective-c - 从 NSString 中删除除数字之外的所有数字

android - 手机在运行程序时重启

iphone - Xcode 5 部署目标仅限于 iOS 7

android - 在 Android 上的 Activity 之间保持蓝牙连接

android - 如何将安卓手机做成蓝牙耳机