警告:我知道私有框架不会在 App Store 中流行。
我尝试使用 BluetoothManager 框架来让我 1) 检查设备上是否启用了蓝牙,2) 如果未启用,则将其打开。
我可以按照找到的说明成功加载蓝牙管理器here https://stackoverflow.com/questions/1743610/programmatically-turn-on-bluetooth-in-the-iphone-sdk,但是一旦我这样做了,BluetoothManager 似乎就没有做任何事情。
即使蓝牙已启用,调用启用始终返回“否”。调用 setEnabled 永远不会改变其状态。绝对,我尝试过的所有其他 BluetoothManager 调用总是返回 NO、nil、零元素数组等。简而言之,返回的 BluetoothManager 似乎完全中性了。 (我正在运行我的 4.2.1 iPhone,而不是模拟器。)
我看到有人声称已经实现此功能的帖子,但我还没有得到他们的回复。任何人都可以阐明为什么这可能行不通吗?
非常感谢。
BluetoothManager 启动并连接到 BTServer 需要一秒钟的时间。我刚刚快速调用了共享实例 -[BluetoothManager sharedInstance];
- 强制它初始化。一旦完成初始化,它就会发布一个蓝牙可用性更改通知。我只是听听然后尝试[[BluetoothManager sharedInstance] setEnabled:YES];
在通知回调中。
仅供参考,NSNotification 中包含的对象蓝牙可用性更改通知是一个布尔值,因此您应该能够检查它以确保蓝牙确实可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)