【发布时间】:2021-05-14 16:59:54
【问题描述】:
在目标之间共享 UserDefault 不起作用。我已经为这两个目标设置了应用组,但数据在 watchOS 上不可用。查看我的简化代码:
在 iOS 上:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
let defaults = UserDefaults(suiteName: "group.my-bundle-id")!
defaults.set(true, forKey: "testKey")
return true
}
在 watchOS 上:
func applicationDidFinishLaunching() {
let defaults = UserDefaults(suiteName: "group.my-bundle-id")!
let uddata = defaults.bool(forKey: "testKey")
print(uddata) // Still returns false
}
这是应用组(为 EACH 目标设置!):
【问题讨论】:
标签: ios swift xcode watchos userdefaults