我有App+Extension和我这样的共享存储
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、,但里面没有值。
我在主应用程序和扩展应用程序上使用相同的AppGroup,并且我像这样访问数据
let personNames = UserDefaults.extensions.personNames
我使用免费的Apple Id帐户有问题吗?我有可能用这个帐户创建群组,所以我很怀疑。
https://stackoverflow.com/questions/52938782
复制相似问题