有什么办法可以取消sendMessage(_:replyHandler:errorHandler:)方法发送的消息WCSession?
从文档中:
消息按顺序排列并按照您发送它们的顺序传递。
不,这种类型的转移是不可取消的,因为
操作系统会立即将任何sendMessage数据发送给reachable对方
使用 [sendMessage] 方法将数据传输到可访问的对应方。这些方法旨在用于您的 iOS 应用程序和 WatchKit 扩展之间的即时通信。
使用 [sendMessage] 发送的数据,
transferCurrentComplicationUserInfo:方法优先级更高,立即发送。
操作系统没有提供专门取消消息的机制
唯一WCSession具有cancel方法的对象是WCSessionUserInfoTransfer和WCSessionFileTransfer,因为较低优先级transferUserInfo或transferFile数据不会立即发送,而是在操作系统确定的最佳时间发送。