差分

ナビゲーションに移動 検索に移動

Xamairn.iOSでSettingsBundleの設定変更を検知する

688 バイト追加, 2021年1月28日 (木) 06:00
ページの作成:「Xamarin.iOSはAddObserverが簡潔明瞭でよろしい。 <source lang="csharp"> public override void ViewDidLoad() { base.ViewDidLoad(); var nc = NSNo…」
[[Xamarin.iOS]]はAddObserverが簡潔明瞭でよろしい。

<source lang="csharp">
public override void ViewDidLoad()
{
base.ViewDidLoad();

var nc = NSNotificationCenter.DefaultCenter;
nc.AddObserver(NSUserDefaults.DidChangeNotification, (notify) =>
{
// 変更されたぞ
});
}
</source>

テキストフィールドだと編集完了時に1回呼ばれるのではなく1文字修正されるごとに通知が飛んでくるから注意しろ。
NSUserDefaults.DidChangeNotificationでは変更有無だけを記録して、
UIApplication.DidBecomeActiveNotificatioで再読込するのがよいかもしれない。

[[category: Xamarin.iOS]]

案内メニュー