我有一个MacOS应用程序与Safari扩展共享一些数据。林不知道我做错了什么,但是当我运行我的Safari扩展,它只是返回零。 这里是我的代码使用mac应用程序和safari扩展之间的应用程序组中的共享数据返回无
//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”,但它仍然会返回零。
你记得添加的应用群组能力的应用和扩展? – Roee84
是的,我做到了。首先,我忘了它,然后我得到一个错误,但现在扩展只是返回无 – Morten