public void SetValue(string key, object anyValue) { Type valueType = anyValue.GetType(); if (valueType == typeof(string)) { UserDefaults.SetString((string)anyValue, key); } else if (valueType == typeof(int)) { UserDefaults.SetInt((int)anyValue, key); } else if (valueType == typeof(bool)) { UserDefaults.SetBool((bool)anyValue, key); } else if (valueType == typeof(float)) { UserDefaults.SetFloat((float)anyValue, key); } else if (valueType == typeof(double)) { UserDefaults.SetDouble((double)anyValue, key); } else if (valueType == typeof(long)) { UserDefaults.SetValueForKey(new NSNumber((long)anyValue), new NSString(key)); } else { Log.Error(INCORRECT_VALUE_TYPE_ERROR); } UserDefaults.Synchronize(); }
public override void ViewDidLoad() { base.ViewDidLoad(); LePreferencias(); txtNome.ShouldReturn += (textField) => { txtNome.ResignFirstResponder(); return(true); }; btnLer.TouchUpInside += (object sender, EventArgs e) => { LePreferencias(); }; btnGravar.TouchUpInside += (object sender, EventArgs e) => { prefs.SetBool(boolSwitch.On, "habilitado"); prefs.SetString(txtNome.Text, "user"); prefs.SetFloat(floatSlider.Value, "slider"); prefs.SetInt(Convert.ToInt32(lblInt.Text), "int"); prefs.SetDouble(dtPicker.Date.SecondsSinceReferenceDate, "data"); }; intStepper.ValueChanged += (object sender, EventArgs e) => { lblInt.Text = intStepper.Value.ToString(); }; }
public bool SetFloat(string key, float val) { try { // Apple now recommends you *don't* call Synchronize as it will periodically happen // https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/user-defaults _defaults.SetFloat(val, key); return(true); } catch (Exception e) { Logger.Error($"Error Setting Float UserSetting {key} - {e.Message}", e); } return(false); }
static public void SaveSetting(string name, float val) { g_prefs.SetFloat(val, name); g_prefs.Synchronize(); }
private void SetItem(string key, object value) { if (value == null) { if (IsRoaming) { _store.Remove(key); } else { _defaults.RemoveObject(key); } } else { TypeCode code = Type.GetTypeCode(value.GetType()); switch (code) { case TypeCode.String: if (IsRoaming) { _store.SetString(key, value.ToString()); } else { _defaults.SetString(value.ToString(), key); } break; case TypeCode.Int32: if (IsRoaming) { _store.SetLong(key, (long)value); } else { _defaults.SetInt((int)value, key); } break; case TypeCode.Double: if (IsRoaming) { _store.SetDouble(key, (double)value); } else { _defaults.SetDouble((double)value, key); } break; case TypeCode.Single: if (IsRoaming) { _store.SetDouble(key, (double)value); } else { _defaults.SetFloat((float)value, key); } break; case TypeCode.Boolean: if (IsRoaming) { _store.SetBool(key, (bool)value); } else { _defaults.SetBool((bool)value, key); } break; default: if (IsRoaming) { _store.SetValueForKey(IOSTypeConverter.ConvertToNSObject(value), new NSString(key)); } else { _defaults.SetValueForKey(IOSTypeConverter.ConvertToNSObject(value), new NSString(key)); } break; } } }
/// <inheritdoc /> public void SetFloat(string key, float value) { _standardDefaults.SetFloat(value, key); _standardDefaults.Synchronize(); }
private void SetItem(string key, object value) { if (value == null) { if (IsRoaming) { _store.Remove(key); } else { _defaults.RemoveObject(key); } } else { TypeCode code = Type.GetTypeCode(value.GetType()); switch (code) { case TypeCode.String: if (IsRoaming) { _store.SetString(key, value.ToString()); } else { _defaults.SetString(value.ToString(), key); } break; case TypeCode.Int64: if (IsRoaming) { _store.SetLong(key, (long)value); } else { _defaults.SetInt((nint)value, key); } break; case TypeCode.Int32: if (IsRoaming) { _store.SetLong(key, (long)value); } else { _defaults.SetInt((int)value, key); } break; case TypeCode.Double: if (IsRoaming) { _store.SetDouble(key, (double)value); } else { _defaults.SetDouble((double)value, key); } break; case TypeCode.Single: if (IsRoaming) { _store.SetDouble(key, (double)value); } else { _defaults.SetFloat((float)value, key); } break; case TypeCode.Boolean: if (IsRoaming) { _store.SetBool(key, (bool)value); } else { _defaults.SetBool((bool)value, key); } break; default: if (IsRoaming) { _store[new NSString(key)] = IOSTypeConverter.ConvertToNSObject(value); } else { _defaults[key] = IOSTypeConverter.ConvertToNSObject(value); } break; } } if (_locality == ApplicationDataLocality.SharedLocal) { _defaults.Synchronize(); } }