2017-01-06 30 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。 –