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