これは私を少し夢中にさせています。いくつかのNSUserDefaultsをMonoTouchアプリに登録しようとしています。
var defaultsToRegister = new NSMutableDictionary();
defaultsToRegister.SetValueForKey(true, IS_REMINDING);
NSUserDefaults.StandardUserDefaults.RegisterDefaults(defaultsToRegister);
ブール値をNSObjectに変換できないため、明らかにこれはコンパイルされていません。しかし、NSUserDefaultsからブール値を設定または取得する場合は、次を使用できます。
public bool IsReminding {
get {
return NSUserDefaults.StandardUserDefaults.BoolForKey(IS_REMINDING);
}
set {
NSUserDefaults.StandardUserDefaults.SetBool(value, IS_REMINDING);
}
}
設定のplistファイルには、ブール値が記述されて<key>ReminderTimeOfDay</key><true/>
います。では、デフォルトのブール値を登録する方法は?