【问题标题】:Be notified of change in a setting in Settings Bundle (in Xamarin iOS)在设置包中的设置更改时收到通知(在 Xamarin iOS 中)
【发布时间】:2020-02-04 06:30:44
【问题描述】:

我希望在设置包中的一项设置发生更改时通知我的应用。或者如果这不可能,任何更改(然后我会检查是否是那个特定设置)。

如何在 Xamarin iOS 中实现这一点?

这些答案onetwo 似乎解决了这些选项之一。但我不知道如何在 Xamarin/C# 中做到这一点。

【问题讨论】:

    标签: ios xamarin xamarin.ios


    【解决方案1】:

    只需将Objective-C代码翻译成C#,如果你阅读document here,你会发现有一些例子:

    // Lambda 样式

    NSNotificationCenter.DefaultCenter.AddObserver(
    
        NSValueTransformer.UserDefaultsDidChangeNotification, (notification) => { Console.WriteLine("Received the notification NSValueTransformer", notification); }
    
    );
    

    //方法风格

    void Callback(NSNotification notification)
    {
        Console.WriteLine("Received a notification NSValueTransformer", notification);
    }
    
    void Setup()
    {
        NSNotificationCenter.DefaultCenter.AddObserver(NSValueTransformer.UserDefaultsDidChangeNotification, Callback);
    }
    

    参考:userdefaultsdidchangenotification

    【讨论】:

    • 谢谢。但是有没有办法找到更改的设置?
    • @ispiro 你能标记这个答案吗,我看到你打开了一个关于这个新问题的新问题,我已经在那里添加了我的答案。谢谢。
    猜你喜欢
    • 2019-09-06
    • 2018-04-13
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多