ios - 在 Apple Watch 应用上恢复 NSUserDefaults 数据

标签 ios nsuserdefaults apple-watch

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

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

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

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

最佳答案

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

关于ios - 在 Apple Watch 应用上恢复 NSUserDefaults 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30003621/

相关文章:

ios - Grand Central Dispatch 无障碍

ios - 每当调用 View Controller 时,保存在 NSUserDefaults 中的 NSArray 的内容都会被覆盖

ios - 如何将 CLCircularRegion 保存到 NSUserDefaults

ios - WatchOS 2(测试版 5): watchAppInstalled returns false

ios - 如何减少 WKInterfaceTable 中的行间距

iphone XMPP App运行后台

ios - 使用 Carthage 管理的依赖项时 Xcode 10 构建失败

objective-c - 在哪里可以找到 iOS 中 malloc() 和相关 C 函数的文档?

ios - 我必须使用标准的共享 UserDefaults 对象吗?

apple-watch - Apple Watch 事件应用程序 API