WCSession:是否可以取消排队的消息?

时间:2016-08-28 18:54:31

标签: ios swift watchkit watchconnectivity wcsession

有没有办法取消sendMessage(_:replyHandler:errorHandler:)的{​​{1}}方法发送的邮件?

来自documentation

  

邮件按顺序排队,并按您发送邮件的顺序发送。

1 个答案:

答案 0 :(得分:1)

没有。这种类型的转移不可取消,如

  • 操作系统会立即向0.5^4对方发送任何sendMessage数据

      

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

         

    使用[sendMessage]发送的数据和reachable方法具有更高的优先级并立即传输

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

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