gpt4 book ai didi

ios - Watch OS 2 - 如何在 Watch 上存储完全原生应用程序的数据?

转载 作者:可可西里 更新时间:2023-11-01 03:31:38 25 4
gpt4 key购买 nike

我需要在 WatchKit Extension - Watch side Only 上存储大约 5 个变量。该应用程序将完全原生,不会向 iPhone 传递任何信息。如果 watch 重新启动,我需要数据保持不变。该应用程序当前在重新启动时重置为默认变量状态。我不确定该用什么。我在网上找到了有关使用 watch keychain 存储键值数据对(用户名/密码)的信息,但我认为这不是我应该在这里使用的信息。感谢一些帮助。

最佳答案

watchOS 2 可以访问 CoreData、NSCoding 和 NSUserDefaults。取决于您要存储的数据,但这些是最佳(第一方)选项。

如果您打算使用 NSUserDefaults,请不要使用 standardUserDefaults,您应该使用 initWithSuiteName: 并传入您的应用程序组的名称。

你甚至可以在 NSUserDefaults 上创建一个类别/扩展来使这更容易。

objective-C

@interface NSUserDefaults (AppGroup)
+ (instancetype)appGroupDefaults;
@end

@implementation NSUserDefaults (AppGroup)

+ (instancetype)appGroupDefaults {
static NSUserDefaults *appGroupDefaults = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
appGroupDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"com.whatever.yourappgroupname"];
});
return appGroupDefaults;
}

@end

swift

private var _appGroupDefaults = NSUserDefaults(suiteName: "com.whatever.yourappgroupname")!

extension NSUserDefaults {
public func appGroupDefaults() -> NSUserDefaults {
return _appGroupDefaults
}
}

关于ios - Watch OS 2 - 如何在 Watch 上存储完全原生应用程序的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32768412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com