我试图弄清楚如何触发某些回调。在外围设备peripheralManager:central:didSubscribeToCharacteristic:
上被正确调用,它将数据块(两个中的第一个)发送到中央,中央peripheral:didUpdateValueForCharacteristic:error:
按预期接收它。
peripheralManagerIsReadyToUpdateSubscribers:
根据Apple 的测试应用程序,现在还剩下一个应该在外围设备的回调中发送的块。
我已经测试并验证了它在那里工作正常。这有点可疑,但根据文档,它只应该在外围管理器updateValue:forCharacteristic:onSubscribedCentrals:
失败时调用。
如何让外围设备发送剩余的块?我可以为您提供代码,但它与我链接到的示例应用程序几乎相同(我使用的是一组 NSData 块而不是像示例中那样的一个大 NSData),我对回调链的工作原理更加好奇以及要触发不同的选择器需要准备什么。