2017-07-01 25 views
-1

我有一個iPhone和一個Apple Watch配對在一起,並且有一些值存儲在手機的用戶默認值中。我希望我的Apple Watch能夠以某種方式檢索存儲的信息並將其帶回Watch。用Swift實現這一點的最佳方法是什麼?從Apple Watch檢索用戶默認信息

+0

https://developer.apple.com/documentation/watchconnectivity/wcsession – Paulw11

回答

1

由於watchOS2,除了WatchConnectivity框架之外,您沒有任何內置函數用於iOS和watchOS應用程序之間的通信。由於Watch應用不再被視爲附加應用擴展程序,因此它們無法訪問iPhone上的AppGroups,因此無法訪問UserDefaults

對於同步UserDefaultsupdateApplicationContext(_:)函數似乎是最好的解決方案。您可以使用此功能發送數據字典(您剛剛保存在iPhone上的數據爲UserDefaults),系統會在您的應用顯示給用戶時嘗試確保數據已收到。如果在應用程序對用戶可見(在前臺運行)之前多次調用該函數,系統將覆蓋以前的數據,因此Watch應用程序只接收最近要顯示的數據。