恢复 Apple Watch 应用程序上的 NSUserDefaults 数据

Restore NSUserDefaults data on Apple Watch app

我有一个应用程序,它使用 NSUserDefaults 存储来自各种视图的一些数据,然后在特定视图中恢复此数据以及之前计算的所有结果。

好吧,现在我想为这个应用程序制作一个新的 Apple Watch 兼容版本,我只想获取已存储的相同 NSUserDefaults 数据并将它们显示在 Apple Watch 屏幕上。

我使用了以下代码,此代码已在 iPhone 应用程序上运行,但不适用于该应用程序的手表端。有什么问题吗?

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *consumo = [prefs stringForKey:@"consMedio"];
kml.text = [NSString stringWithFormat:@"%@", consumo];

不要使用 standardUserDefaults。相反,创建一个 AppGroup,并使用 - [NSUserDefaults initWithSuiteName:] 共享用户默认设置。使用相同的套件名称共享。