要使用什么通信,updateApplicationContext或sendMessage以进行常量数据同步

fs_*_*gre 3 swift watchkit watchos watchconnectivity

我有一个iOS购物清单应用程序,其中的项目被添加并显示在tableView中.我想创建一个Watch App Extension但是我想在这种情况下使用什么是最好的函数调用,updateApplicationContext(:)方法或sendMessage(:replyHandler:errorHandler :)方法我正在阅读文档但是我因为两者似乎都有效,所以有点困惑.

这是我期望拥有的功能......

我想要的是能够在iOS应用程序中添加项目,即使Watch应用程序处于关闭状态,这是正常行为,但我希望Watch应用程序更新为tableView(在iOS中)中的任何内容,只要它是打开,即使手表开启时iPhone未打开.

换句话说,我希望iOS应用中的数据始终与Watch应用同步.

在这种情况下,哪种updateApplicationContext(_:)方法或 sendMessage(_:replyHandler:errorHandler:)方法使用的函数最好?

谢谢

nfe*_*s76 5

至于我,我会使用,updateApplicationContext(_:)因为你想要在它连接时实时或在后台更新它.

至于这个sendMessage(_:replyHandler:errorHandler:)缺点是The isReachable property must currently be true for these methods to succeed.你可能会稍微延迟更新你的UI,直到它可以访问并要求更新.