mac 应用程序和 Safari 扩展 return 之间应用程序组中的共享数据无
Shared data in app groups between mac app and safari extension return nil
我有一个 MacOS 应用程序,它与 Safari 扩展程序共享一些数据。我不确定我做错了什么,但是当我 运行 我的 Safari 扩展时,它只是 returns 零。
这是我使用的代码
//in my main viewcontroller
if let userDefaults = UserDefaults(suiteName: "$(TeamIdentifierPrefix)") {
userDefaults.set("---" as AnyObject, forKey: "distance")
userDefaults.set("---" as AnyObject, forKey: "altitude")
userDefaults.synchronize()
}
//in my Safari Extension
if let userDefaults = UserDefaults(suiteName: "$(TeamIdentifierPrefix)") {
print(userDefaults.string(forKey: "distance"))
print(userDefaults.string(forKey: "altitude"))
}
我也试过将 suiteName 更改为 "group.com.company.project",但它仍然是 returns nil。
尝试使用 .group 等名称(即:ABC4343DEV.group)
我有一个 MacOS 应用程序,它与 Safari 扩展程序共享一些数据。我不确定我做错了什么,但是当我 运行 我的 Safari 扩展时,它只是 returns 零。 这是我使用的代码
//in my main viewcontroller
if let userDefaults = UserDefaults(suiteName: "$(TeamIdentifierPrefix)") {
userDefaults.set("---" as AnyObject, forKey: "distance")
userDefaults.set("---" as AnyObject, forKey: "altitude")
userDefaults.synchronize()
}
//in my Safari Extension
if let userDefaults = UserDefaults(suiteName: "$(TeamIdentifierPrefix)") {
print(userDefaults.string(forKey: "distance"))
print(userDefaults.string(forKey: "altitude"))
}
我也试过将 suiteName 更改为 "group.com.company.project",但它仍然是 returns nil。
尝试使用 .group 等名称(即:ABC4343DEV.group)