2017-01-06 25 views
2

我有一个iOS购物清单应用,其中的项目添加并显示在tableView中。我想创建一个手表应用扩展,但我想在这种情况下最好的函数调用是什么,updateApplicationContext(:)方法或sendMessage(:rep​​lyHandler:errorHandler :)方法我正在阅读documentation但我有点困惑,因为两者似乎都有效。使用什么通信,updateApplicationContext或sendMessage进行常量数据同步

这是我期待有功能...

我要的是能够在iOS应用即使手表应用程序是关闭,这是正常的行为添加项目,但我想要的一旦开启了应用程序,即使iPhone开启时iPhone未处于开启状态,也可以使用tableView(iOS中)中的任何内容进行更新。

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

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

感谢

回答

4

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

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

+0

@ nferocious76 - 非常感谢您的好消息。快速提问'isReachable'属性。该属性何时更改为“true”? –

+1

当它被激活并连接到配对的计数器部分'activateSession()' – nferocious76

+0

非常感谢clearify。 –