ios - 检测设置中更改了哪个设置
问题描述
从“设置”订阅更新时:
NSNotificationCenter.DefaultCenter.AddObserver(
NSValueTransformer.UserDefaultsDidChangeNotification, Callback);
有什么方法可以检测到哪个设置发生了变化?或者有没有办法只订阅一个特定设置的更改?
解决方案
Is there any way to detect which setting it is that changed?
检查Apple的文件后,它说
此通知发布在更改用户默认值的线程上。通知对象是 NSUserDefaults 对象。通知不包含userInfo 字典。
该通知没有为您提供 userInfo 字典,因此我认为您无法知道通过此通知更改了哪个特定设置。
is there a way to subscribe to a change to only one specific setting?
你可以看看这个线程中的解决方案,我还没有尝试过,但它可能会给你一些想法。我认为比较收到通知之前和之后的设置就可以了。
推荐阅读
- spring-integration - 拆分后在spring cloud integration flow中所有消息都放入kafka后执行一个方法
- swift - 以替代格式附加字符
- python - 如何在 Python 中解析“这里的文档”?
- android - 如何清除当前的 MediaPlayer 播放列表?
- python-3.x - 使用 ConfigParser 读取部分下的列表
- c# - 使用第一个 foreach 词干中的元素嵌套 Foreach 语句
- python - 为什么替换功能没有用新列表替换我的列表?
- wordpress - Woocommerce 优惠券允许的电子邮件限制不起作用
- javascript - 使用上下文的问题
- c# - 只有当 ItemsSource 依赖于行时,DataGrid 中的 ComboBox 才会被清空