Zan*_*ter 4 ios swift watchkit watchos-2 watchconnectivity
我有一个与待办事项列表类似的应用程序。用户在 iPhone 上创建他们想要完成的任务,并且每天都会在所需的时间提醒他们完成该任务。但是,我不确定哪种数据传输方法最适合我的应用程序。我希望 Apple Watch 至少能够查看和完成任务。我还希望在任务完成、添加或删除时在 Watch 和 iPhone 上更新数据。
我应该使用:
updateApplicationContext或transferUserInfo或sendMessage或任何其他方法?
小智 9
updateApplicationContext具有以下优点:
即使配对的应用程序未打开,传输也会在后台进行。数据被传输,为您的应用程序保留,然后在您打开应用程序时接收。
传输始终包含任务的最新状态。任何稍后的传输都会替换任何先前传输的应用程序上下文数据。您不必处理多个用户信息数据,应用旧数据,逐个更改,这些数据可能会被队列中较新的信息所取代。
其他方法可能存在的缺点
transferUserInfo将排队并发送有关列表(或任务)的多个信息。虽然这在逐个任务的基础上可能很好,但您必须处理整个更改队列才能将整个列表更新为数据,从而重复您在配对设备上应用相同更改所做的任何工作。
sendMessage需要两个可访问的应用程序之间进行交互式通信,但您通常不会同时在两个设备上使用该应用程序。