通过iOS 11中的应用程序组禁用共享用户默认设置
问题描述:
有没有人通过iOS 11上的应用程序组遇到共享用户默认设置问题?我在其中一个扩展中保存了一个值,但我无法通过另一个扩展名获取相同的值。通过iOS 11中的应用程序组禁用共享用户默认设置
在第一延伸:
let defaults = UserDefaults.init(suiteName: Constants.commonSuite)
defaults.set("Sample", forKey: "SampleKey")
defaults.synchronize()
在第二延伸:
let defaults = UserDefaults.init(suiteName: Constants.commonSuite)
let sampleString = defaults.object(forKey: "SampleKey")
print(sampleString)
有趣的是这件事iOS上的正常工作iOS上的11 10休息
答
我认为这是有帮助的,你
UserDefaults.standard .setValue("abcd", forKey: "Save")
值保存在UserDefaults
print(UserDefaults.standard.value(forKey: "Save") as! String)
+1
这不适用于不同的分机 – mayuur
嘿@mayuur,我面对完全一样的问题,一直未能找到解决方案。我在我的动作扩展程序中启用了应用程序组以及我的主机应用程序。我仍然在控制台中发现标准错误,并且无法访问这些值。即使试图访问密钥返回零。 –