-1
我有一個iPhone和一個Apple Watch配對在一起,並且有一些值存儲在手機的用戶默認值中。我希望我的Apple Watch能夠以某種方式檢索存儲的信息並將其帶回Watch。用Swift實現這一點的最佳方法是什麼?從Apple Watch檢索用戶默認信息
我有一個iPhone和一個Apple Watch配對在一起,並且有一些值存儲在手機的用戶默認值中。我希望我的Apple Watch能夠以某種方式檢索存儲的信息並將其帶回Watch。用Swift實現這一點的最佳方法是什麼?從Apple Watch檢索用戶默認信息
由於watchOS2
,除了WatchConnectivity
框架之外,您沒有任何內置函數用於iOS和watchOS應用程序之間的通信。由於Watch應用不再被視爲附加應用擴展程序,因此它們無法訪問iPhone上的AppGroups
,因此無法訪問UserDefaults
。
對於同步UserDefaults
,updateApplicationContext(_:)函數似乎是最好的解決方案。您可以使用此功能發送數據字典(您剛剛保存在iPhone上的數據爲UserDefaults
),系統會在您的應用顯示給用戶時嘗試確保數據已收到。如果在應用程序對用戶可見(在前臺運行)之前多次調用該函數,系統將覆蓋以前的數據,因此Watch應用程序只接收最近要顯示的數據。
https://developer.apple.com/documentation/watchconnectivity/wcsession – Paulw11