我正在尝试使用 Apple 的“ BTLE Transfer ”示例项目来了解 CoreBluetooth 编程。如果我使用 iOS 6 设备作为 Central,该应用程序运行良好,但如果我使用 iOS 7 设备作为 Central 运行相同的应用程序,则它不起作用。外设在两个数据包后停止发送,而中央没有收到其中任何一个。
唯一的线索是我只有在 iOS 7 上运行时才会收到的警告:
CoreBluetooth[WARNING] <CBCentralManager: 0x15654540> is disabling duplicate filtering, but is using the default queue (main thread) for delegate events
谁能告诉我需要改变什么才能使这个应用程序与 iOS 7 兼容?
编辑:当两个设备都是 iOS7 时没有问题。这仅在 iOS7 中心与 iOS6 外围设备通信时才会中断。