我想在iPhone和Apple之间用共享的UserDefaults (与AppGroup)共享数据,但这两者之间的通信不起作用。当我查看共享容器中的实际存储文件时,我发现它们不使用相同的容器。有人能帮我吗?
值班代码:
let suiteName = "group.suitname"
if let userDefaults = UserDefaults(suiteName: suiteName) {
userDefaults.set(inputText, forKey: "watchTransfer")
let groupPath = FileManager().containerURL(forSecurityApplicationGroupIdentifier: suiteName)!.appendingPathComponent("Library/Preferences")
print(groupPath)
print(userDefaults.string(forKey: "watchTransfer") ?? "Nothing stored")
}iPhone上的代码:
let suiteName = "group.suitname"
if let userDefaults = UserDefaults(suiteName: suiteName) {
let string = userDefaults.string(forKey: "watchTransfer") ?? "Nothing stored"
print("Fetched: \(string)")
let groupPath = FileManager().containerURL(forSecurityApplicationGroupIdentifier: suiteName)!.appendingPathComponent("Library/Preferences")
print(groupPath)
return string
}https://stackoverflow.com/questions/71930723
复制相似问题