我正在尝试CoreBluetooth
CBL2CAPChannel
在 Swift iOS 应用程序中使用 设置一些数据传输功能。
我的问题是关于StreamDelegate
功能:
func stream(:handle:)
我该怎么开火?或者什么时候被解雇?
事实是,当我在我的应用程序中预先设置一些测试数据以查看信息传输是否正常时,一切都很好(调用了func stream(:handle:))。
- 一次使用:Stream.Event.hasSpaceAvailable(我可以在其中开始一些数据传输)
- 最后(通常)带有:Stream.Event.endEncountered
但实际上,我想在用户采取一些行动之后传输数据。这就是问题所在。此时func stream(:handle:)永远不会被调用。
这是为什么?我应该做些什么?
这里的问题是要知道如何进入(或返回)使用Stream.Event.hasSpaceAvailable调用的func stream(:handle:)。