gpt4 book ai didi

ios - UserDefaults 在同一应用组内具有不同的值

转载 作者:行者123 更新时间:2023-11-30 11:04:06 26 4
gpt4 key购买 nike

我有应用程序+扩展,并且我制作了这样的共享存储

extension UserDefaults {
static let suiteName = "group.myApp"
static let extensions = UserDefaults(suiteName: suiteName)!

private enum Keys {
static let personNames = "personNames"
}

var personNames: [String] {
get {
guard let array = UserDefaults.extensions.array(forKey: Keys.personNames) as? [String] else {
return []
}
return array
}
set {
UserDefaults.extensions.setValue(newValue, forKeyPath: Keys.personNames)
}
}}

但是当我调试应用程序时,我看到内存地址 A 和正确的值(因为我通过主应用程序放置值,但当我调试扩展时,我有内存地址 B 并且没有里面的值。

我在主应用程序和扩展应用程序上使用相同的应用程序组,并且我访问这样的数据

   let personNames = UserDefaults.extensions.personNames

我使用免费 Apple ID 帐户有问题吗?我可以使用此帐户创建群组,所以我怀疑。

最佳答案

好的,我找到了解决方案。我使用 goup.com.company.appName.sharedStorage 格式创建了新组,并将其用作suitName,一切正常。

因此,可能是因为免费的苹果帐户,创建应用程序组时出现问题(因为它是自动的),或者可能是因为 group.appName 格式无效。

关于ios - UserDefaults 在同一应用组内具有不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52938782/

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