我应该使用哪种方法将数据发送到Apple Watch并返回?

时间:2016-03-14 00:07:28

标签: ios swift watchkit watch-os-2 watchconnectivity

我有一个类似于待办事项列表的应用程序。用户创建他们想要在iPhone上完成的任务,并且每天在所需的时间提醒他们完成该任务。但是,我不确定哪种传输数据的方法最适合我的应用。我希望Apple Watch能够至少查看和完成任务。我还希望在完成,添加或删除任务时,在Watch和iPhone上更新数据。

我应该使用:

updateApplicationContexttransferUserInfosendMessage或任何其他方法?

1 个答案:

答案 0 :(得分:1)

updateApplicationContext具有以下优势:

  • 即使配对的应用未打开,转移也会在后台进行。数据会被传输,为您的应用程序保留,然后在您打开应用程序后收到。

  • 传输始终包含您最近的任务状态。以后的任何传输都会替换先前传输的任何应用程您不必处理多个用户信息数据,应用旧数据,通过更改进行更改,这可能会被队列中更新的信息所取代。

其他方法的可能缺点

transferUserInfo将排队并发送有关列表(或任务)的多个信息。虽然这可能在逐个任务的基础上很好,但您必须处理整个更改队列以使整个列表更新数据,复制您在配对设备上应用相同更改所做的任何工作。 / p>

sendMessage需要两个可访问的应用程序之间的交互式通信,但您通常不会同时在两个设备上使用该应用程序。