我想从userDefaults获取数据以在Apple Watch应用程序中使用。我目前正在使用WatchConnectivity。但是,为了进行会话,应打开viewdidload。然后,手机仅在加载iPhone应用程序(viewDidLoad)时将数据发送到Watch。为了解决这个问题,我想使用appGroupUserDefaults。但是,当我尝试以这种方式在覆写func awake(withContext context:Any?)中加载数据时,此方法不起作用。
let loadedButtonList = appGroupUserDefaults.object(forKey: "Buttontitles")
if (loadedButtonList as? [String] != nil) {//do something}
似乎loadButtonList为零。我不能在这个watchOS版本中使用appGroupUserDefaults吗?有人知道不使用WatchConnectivity共享数据的方式吗?
答案 0 :(得分:1)
自从WatchOS3开始,您无法使用应用组在手机和手表之间共享数据。
您可以使用updateapplicationContext来确保数据将传递到Apple Watch。