NSUserDefaultsへのアクセス

Settings.Bundleで定義された設定を操作してみた。

取得

NSUserDefaults prefs = NSUserDefaults.StandardUserDefaults;
string testValue = prefs.StringForKey("testKey");

設定

NSUserDefaults prefs = NSUserDefaults.StandardUserDefaults;
prefs.SetString("1", "testKey");
prefs.Synchronize(); // この行がないと保存されない

完全初期化(KeyChainの内容も消えてしまう?)

NSUserDefaults prefs = NSUserDefaults.StandardUserDefaults;
prefs.RemovePersistentDomain(NSBundle.MainBundle.BundleIdentifier);