public static void SetDefaultSettingsValue() { var _settingValues = new Object [] { true, true, false }; var _settingKeys = new Object [] { "PersistentLogin", "AutoAdvanceQuestion", "AutoSubmitResponse" }; var _appDefaults = NSDictionary.FromObjectsAndKeys(_settingValues, _settingKeys); NSUserDefaults _userSettings = NSUserDefaults.StandardUserDefaults; _userSettings.RegisterDefaults(_appDefaults); }
static SettingsStore() { // NSUserDefaults example: // http://oss.linn.co.uk/repos/Public/Songcast/Linn/Songcast/MacOsX/App/ViewPreferences.cs // Keychain Example: // http://dan.clarke.name/2012/08/using-the-keychain-in-monomac/ object[] keys = new object[] { kStartAtLogon }; object[] vals = new object[] { false }; defaults.RegisterDefaults(NSDictionary.FromObjectsAndKeys(vals, keys)); }
public void RunHandlerOnFirstLaunch(Action firstLaunchHandler) { NSUserDefaults defaults = NSUserDefaults.StandardUserDefaults; defaults.RegisterDefaults(new NSMutableDictionary { { (NSString)FirstLaunchUserDefaultsKey, NSObject.FromObject(true) }, { (NSString)StorageOptionUserDefaultsKey, NSObject.FromObject(StorageType.NotSet) } }); if (defaults.BoolForKey(FirstLaunchUserDefaultsKey)) { defaults.SetBool(false, FirstLaunchUserDefaultsKey); firstLaunchHandler(); } }
static void Main(string[] args) { NSApplication.Init(); //!!!Must be very first thing to run!!! #if DEBUG NSApplication.CheckForIllegalCrossThreadCalls = false; //causes wrong exceptions alluring that NSApplication.SharedApplication.InvokeOnMainThread doesnt work as expected //WebInspector NSUserDefaults userDefaults = NSUserDefaults.StandardUserDefaults; NSMutableDictionary appDefaults = new NSMutableDictionary(); appDefaults.SetValueForKey(NSObject.FromObject(true), new NSString("WebKitDeveloperExtras")); userDefaults.RegisterDefaults(appDefaults); userDefaults.Synchronize(); #endif TinyIoCContainer.Current.Register <AppHelper.Data.Manager, Manager>(new Manager()); AppHelper.Data.ConnectDatabase(); //TODO: noo has to be done async - otherwise will kill the app on huge db load due to timeout NSApplication.Main(args); }
/// <summary> /// Initialize this instance. /// </summary> void Initialize() { // set the default settings NSUserDefaults userDefaults = NSUserDefaults.StandardUserDefaults; NSObject [] values = new NSObject [] { FromObject(true), FromObject(true), FromObject(true), FromObject(20), FromObject("") }; NSObject [] keys = new NSObject [] { FromObject("openlastdb"), FromObject("lockonminimize"), FromObject("clearclipboard"), FromObject("secondsafterclear"), FromObject("lastdbpath") }; NSDictionary settings = NSDictionary.FromObjectsAndKeys(values, keys); userDefaults.RegisterDefaults(settings); }