2017-10-13 45 views
2

有没有人通过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休息

+0

嘿@mayuur,我面对完全一样的问题,一直未能找到解决方案。我在我的动作扩展程序中启用了应用程序组以及我的主机应用程序。我仍然在控制台中发现标准错误,并且无法访问这些值。即使试图访问密钥返回零。 –

回答

0

我认为这是有帮助的,你

UserDefaults.standard .setValue("abcd", forKey: "Save") 

值保存在UserDefaults

print(UserDefaults.standard.value(forKey: "Save") as! String) 
+1

这不适用于不同的分机 – mayuur

相关问题