编辑NSUserDefaults托管配置字典

时间:2018-03-06 09:48:29

标签: ios xamarin xamarin.ios

MDM Providers写入可使用

检索的字典
NSUserDefaults.StandardUserDefaults.DictionaryForKey("com.apple.configuration.managed")

如何以编程方式将键/值对写入此字典?

1 个答案:

答案 0 :(得分:1)

首先检索配置字典:

NSMutableDictionary configDic = NSUserDefaults.StandardUserDefaults.DictionaryForKey("com.apple.configuration.managed").MutableCopy() as NSMutableDictionary;

然后您可以修改此NSMutableDictionary,如:

configDic["key1"] = (NSString)"value1";

最后回写NSUserDefaults

NSUserDefaults.StandardUserDefaults.SetValueForKey(configDic, (NSString)"com.apple.configuration.managed");
NSUserDefaults.StandardUserDefaults.Synchronize();

由于初始化后无法修改NSDictionary,因此我们需要将其转换为NSMutableDictionary。如果configDic的值是NSDictionary(或NSArray)的类型,我们还需要在我们想要修改它之前将其复制。