我有一個類似於待辦事項的應用程序。用戶創建他們想在iPhone上完成的任務,並在每天所需的時間提醒他們完成該任務。不過,我不確定哪種傳輸方式最適合我的應用。我希望Apple Watch能夠至少查看並完成任務。當任務完成,添加或刪除時,我還希望在Watch和iPhone上更新數據。我應該使用哪種方法將數據發送給Apple Watch並返回?
我應該使用:
updateApplicationContext
或transferUserInfo
或sendMessage
或任何其他方法?
我有一個類似於待辦事項的應用程序。用戶創建他們想在iPhone上完成的任務,並在每天所需的時間提醒他們完成該任務。不過,我不確定哪種傳輸方式最適合我的應用。我希望Apple Watch能夠至少查看並完成任務。當任務完成,添加或刪除時,我還希望在Watch和iPhone上更新數據。我應該使用哪種方法將數據發送給Apple Watch並返回?
我應該使用:
updateApplicationContext
或transferUserInfo
或sendMessage
或任何其他方法?
updateApplicationContext
具有以下優點:
發生轉移的背景下,即使配對應用沒有開啓。數據被傳輸,爲您的應用程序保留,然後在您打開應用程序後收到。
傳輸總是包含您最近的任務狀態。任何稍後的傳輸都會替換之前傳輸的應用程序上下文數據您不必處理多個用戶信息數據,應用較舊的數據,按更改更改,這可能會被較新的信息所取代,進一步返回到隊列中。
的其他方法
transferUserInfo
可能的缺點會排隊和發送關於列表(或任務)的多個信息。雖然這可能在逐個任務的基礎上很好,但您必須處理整個更改隊列,才能將整個列表提供給數據,並複製您在配對的設備上應用相同更改所做的任何工作。
sendMessage
將需要兩個可到達的應用程序之間的交互式通信,但您通常不會同時在兩個設備上使用該應用程序。