ios - 编辑 NSUserDefaults 托管配置字典

标签 ios xamarin xamarin.ios

MDM 提供程序写入可使用检索的字典

NSUserDefaults.StandardUserDefaults.DictionaryForKey("com.apple.configuration.managed")

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

最佳答案

首先获取配置字典:

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)类型,我们还需要在修改它之前对其进行深度复制。

关于ios - 编辑 NSUserDefaults 托管配置字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49127809/

相关文章:

ios - UIImagePickerController 使用 Swift 获取图像 URL

ios - 带有 NavigationLink 和按钮的 SwiftUI 列表

ios - 如何根据位置的接近程度更改 UIImageView 不透明度(Swift)

ios - 创建自定义大小的 View Xamarin.iOS

ios - 使用多维数组作为 CoreML 模型输出

c# - 如何使用项目按钮单击将 ListView 值传递到另一个页面?

c# - 异步操作不会在await命令处停止

xamarin - 如何在 OSX 中获取显示器 EDID?

memory-management - 我是否通过显式处理 imageView.Image 来赢得内存?

ios - 如何使用 SDK 版本 5.0 部署 xamarin ios 应用程序以在 visual studio 2013 中使用旧主题(不是 iOS 7 主题)