1

有什么办法可以取消sendMessage(_:replyHandler:errorHandler:)方法发送的消息WCSession

文档中:

消息按顺序排列并按照您发送它们的顺序传递。

4

1 回答 1

1

不,这种类型的转移是不可取消的,因为

  • 操作系统会立即将任何sendMessage数据发送给reachable对方

    使用 [sendMessage] 方法将数据传输到可访问的对应方。这些方法旨在用于您的 iOS 应用程序和 WatchKit 扩展之间的即时通信。

    使用 [sendMessage] 发送的数据,transferCurrentComplicationUserInfo:方法优先级更高,立即发送

  • 操作系统没有提供专门取消消息的机制

    唯一WCSession具有cancel方法的对象是WCSessionUserInfoTransferWCSessionFileTransfer,因为较低优先级transferUserInfotransferFile数据不会立即发送,而是在操作系统确定的最佳时间发送。

于 2016-08-28T19:33:45.287 回答