我有一個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