partial void ChangeSwitch(UISwitch sender)
        {
            NSUserDefaults defaults = NSUserDefaults.StandardUserDefaults;

            nint tag = this.Tag;

            bool on = this.SwitchCell.On;

            if (tag == 100)
            {
                defaults.SetBool(on, "cropState");
            }
            else if (tag == 101)
            {
                defaults.SetBool(on, "cropMode");
            }
            else if (tag == 102)
            {
                defaults.SetBool(on, "borderDetector");
            }
            else if (tag == 103)
            {
                defaults.SetBool(on, "autoShot");
            }
            else if (tag == 104)
            {
                defaults.SetBool(on, "simulateMultipageFile");
            }
            else
            {
                return;
            }

            defaults.Synchronize();
        }
示例#2
0
    /*
     * Restarts tracking
     */
    public void Restart()
    {
        string version = (NSString)NSBundle.MainBundle.InfoDictionary.ObjectForKey(new NSString("CFBundleVersion"));

        NSUserDefaults userDefaults = NSUserDefaults.StandardUserDefaults;

        userDefaults.SetString(version, CURRENT_VERSION);
        userDefaults.SetDouble(DateTime.Now.ToOADate(), FIRST_USE_DATE);
        userDefaults.SetInt(1, USE_COUNT);
        userDefaults.SetInt(0, SIGNIFICANT_EVENT_COUNT);
        userDefaults.SetBool(false, RATED_CURRENT_VERSION);
        userDefaults.SetBool(false, DECLINED_TO_RATE);
        userDefaults.SetDouble(0, REMINDER_REQUEST_DATE);
    }
示例#3
0
        public void Save()
        {
            NSUserDefaults defaults = NSUserDefaults.StandardUserDefaults;

            defaults.SetBool(enabled.Active, EnabledKey);
            defaults.Synchronize();
        }
示例#4
0
        static void ShowVoiceOverNotice()
        {
            var alert = new NSAlert();

            alert.MessageText     = GettextCatalog.GetString("Assistive Technology Detected");
            alert.InformativeText = GettextCatalog.GetString("{0} has detected an assistive technology (such as VoiceOver) is running. Do you want to restart {0} and enable the accessibility features?", BrandingService.ApplicationName);
            alert.AddButton(GettextCatalog.GetString("Restart and enable"));
            alert.AddButton(GettextCatalog.GetString("No"));

            var result = alert.RunModal();

            switch (result)
            {
            case 1000:
                NSUserDefaults defaults = NSUserDefaults.StandardUserDefaults;
                defaults.SetBool(true, EnabledKey);
                defaults.Synchronize();

                IdeApp.Restart();
                break;

            default:
                break;
            }
        }
        public static void LockApplication()
        {
            NSUserDefaults settings = NSUserDefaults.StandardUserDefaults;

            settings.SetBool(true, "IsLocked");
            settings.Synchronize();
        }
示例#6
0
        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();
        }
示例#7
0
        public Task UpdateMultipleEntities(IEnumerable <Session> data)
        {
            return(Task.Run(() =>
            {
                var fileManager = new NSFileManager();
                var appGroupContainer = fileManager.GetContainerUrl($"group.{AboutThisApp.PackageName}");
                var appGroupContainerPath = appGroupContainer.Path;
                var sessionsFilePath = Path.Combine(appGroupContainerPath, "sessions.json");

                if (fileManager.FileExists(sessionsFilePath))
                {
                    NSError error;
                    fileManager.Remove(sessionsFilePath, out error);
                }

                var attributes = new NSFileAttributes
                {
                    Type = NSFileType.Regular
                };

                var json = JsonConvert.SerializeObject(data.Where(s => s.IsFavorite).ToList());
                var fileData = NSData.FromString(json);

                fileManager.CreateFile(sessionsFilePath, fileData, attributes);

                var url = NSUrl.FromFilename(sessionsFilePath);
                url.SetResource(NSUrl.IsExcludedFromBackupKey, new NSNumber(true));

                var settings = new NSUserDefaults($"group.{AboutThisApp.PackageName}", NSUserDefaultsType.SuiteName);
                settings.SetBool(true, "FavoritesInitialized");
                settings.Synchronize();

                UpdateWidget();
            }));
        }
示例#8
0
        public static void setIsUseKeyAction(bool isUseKeyAction)
        {
            NSUserDefaults prefs = NSUserDefaults.StandardUserDefaults;

            prefs.SetBool(isUseKeyAction, "isUseKeyAction");
            prefs.Synchronize();
        }
示例#9
0
        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();
            };
        }
示例#10
0
        public void SetTimerUserDefaults()
        {
            NSUserDefaults defaults = NSUserDefaults.StandardUserDefaults;

            defaults.SetBool(Running, "running");
            defaults.SetString(StartDate.Ticks.ToString(), "ticks");
            defaults.Synchronize();
        }
示例#11
0
        private void SignInOnCompletion(User user, NSError error)
        {
            if (error != null)
            {
                AuthErrorCode errorCode;
                if (IntPtr.Size == 8) // 64 bits devices
                {
                    errorCode = (AuthErrorCode)((long)error.Code);
                }
                else // 32 bits devices
                {
                    errorCode = (AuthErrorCode)((int)error.Code);
                }

                // Posible error codes that SignIn method with email and password could throw
                // Visit https://firebase.google.com/docs/auth/ios/errors for more information
                switch (errorCode)
                {
                case AuthErrorCode.OperationNotAllowed:
                case AuthErrorCode.InvalidEmail:
                case AuthErrorCode.UserDisabled:
                case AuthErrorCode.WrongPassword:
                default:
                    if (errorCode == AuthErrorCode.KeychainError)
                    {
                        if (OnLoginSuccess != null)
                        {
                            // Get Shared User Defaults
                            _plist.SetString(_email, "email");

                            _plist.SetBool(true, "isAuthenticated");

                            OnLoginSuccess(_sender, new EventArgs());
                        }
                        break;
                    }
                    new UIAlertView("Login Error", "Bad user name or password" + errorCode, null, "OK", null).Show();
                    //AppDelegate.ShowMessage("Could not login!", error.LocalizedDescription, NavigationController);
                    _plist.SetBool(true, "isAuthenticated");
                    break;
                }

                return;
            }
        }
示例#12
0
 public override void ViewDidLoad()
 {
     base.ViewDidLoad();
     // Perform any additional setup after loading the view, typically from a nib.
     switchOnOff.On            = false;
     switchOnOff.ValueChanged += (sender, e) =>
     {
         if (switchOnOff.On == true)
         {
             //Store value on Userdefaults
             storevalues.SetBool(switchOnOff.On = true, "swithvalue");
         }
         else
         {
             //Store value on Userdefaults
             storevalues.SetBool(switchOnOff.On = false, "swithvalue");
         }
     };
 }
示例#13
0
 public void Set(string key, bool?value)
 {
     if (!value.HasValue)
     {
         Clear(key);
     }
     else
     {
         Defaults.SetBool(value.Value, key);
         Defaults.Synchronize();
     }
 }
示例#14
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            NSUserDefaults defaults = NSUserDefaults.StandardUserDefaults;

            if (!defaults.BoolForKey("isItFirstRun"))
            {
                defaults.SetBool(true, "cropState");
                defaults.SetBool(true, "borderDetector");
                defaults.SetBool(true, "autoShot");
                defaults.SetBool(true, "torchState");
                defaults.SetInt(1, "selectedProfile");
                defaults.SetString("0.7", "DelayValue");
                defaults.SetInt(0, "selectedSaveFormat");

                defaults.SetBool(true, "isItFirstRun");

                defaults.Synchronize();
            }

            this.Window.RootViewController = this.ViewController;
            this.Window.MakeKeyAndVisible();

            return(true);
        }
示例#15
0
        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();
            }
        }
示例#16
0
 /*
  *       Tells Appirater to open the App Store page where the user can specify a
  *       rating for the app. Also records the fact that this has happened, so the
  *       user won't be prompted again to rate the app.
  *
  *       The only case where you should call this directly is if your app has an
  *       explicit "Rate this app" command somewhere.  In all other cases, don't worry
  *       about calling this -- instead, just call the other functions listed above,
  *       and let Appirater handle the bookkeeping of deciding when to ask the user
  *       whether to rate the app.
  */
 public void RateApp()
 {
     if (Runtime.Arch == Arch.SIMULATOR)
     {
         Debug.WriteLine("APPIRATER NOTE: iTunes App Store is not supported on the iOS simulator. Unable to open App Store page.");
     }
     else
     {
         NSUserDefaults userDefaults = NSUserDefaults.StandardUserDefaults;
         string         reviewURL    = string.Format(TEMPLATE_REVIEW_URL, settings.AppId);
         userDefaults.SetBool(true, RATED_CURRENT_VERSION);
         userDefaults.Synchronize();
         UIApplication.SharedApplication.OpenUrl(NSUrl.FromString(reviewURL));
     }
 }
示例#17
0
        public bool SetBool(string key, bool 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.SetBool(val, key);
                return(true);
            }
            catch (Exception e)
            {
                Logger.Error($"Error Setting Bool UserSetting {key} - {e.Message}", e);
            }

            return(false);
        }
示例#18
0
 private bool EditPreferences(NSUserDefaults defaults, UserModel user)
 {
     try
     {
         defaults.SetString(user.Email, "user_mail");
         defaults.SetBool(user.IsLogged, "is_logged");
         defaults.SetString(user.PhotoUrl, "user_photo_url");
         defaults.SetInt(user.UserId, "user_user_id");
         defaults.SetString(user.Username, "user_username");
         return(true);
     }
     catch (Exception e)
     {
         Debug.WriteLine("AUTHENTICATOR MANAGER", "Catched exception.");
         throw e;
     }
 }
        public override void ViewDidAppear(bool animated)
        {
            base.ViewDidAppear(animated);
            UpdateSessionsSource();
            TabBarController.Title        = StringResources.sessions_ui_title;
            SessionsInstructions.Text     = StringResources.sessions_ui_header_instructions;
            SessionsInstructionsBody.Text = StringResources.sessions_ui_body_instructions;

            NSUserDefaults prefs = NSUserDefaults.StandardUserDefaults;

            if (prefs.BoolForKey("SESSION_RECORDED"))
            {
                prefs.SetBool(false, "SESSION_RECORDED");

                // Get epoch time
                TimeSpan t = DateTime.UtcNow - new DateTime(1970, 1, 1);
                int      secondsSinceEpoch = (int)t.TotalSeconds;

                Analytics.SetUserProperty(
                    "lastUploadAdded",
                    secondsSinceEpoch.ToString());

                var currentConnections = CrossConnectivity.Current.ConnectionTypes;
                if (!currentConnections.Contains(Plugin.Connectivity.Abstractions.ConnectionType.WiFi))
                {
                    var alertController = UIAlertController.Create(StringResources.sessions_ui_wifiwarning_title,
                                                                   StringResources.sessions_ui_wifiwarning_message,
                                                                   UIAlertControllerStyle.Alert);
                    alertController.AddAction(UIAlertAction.Create(StringResources.sessions_ui_wifiwarning_cancel,
                                                                   UIAlertActionStyle.Cancel, (obj) => { }));
                    alertController.AddAction(UIAlertAction.Create(StringResources.sessions_ui_wifiwarning_confirm,
                                                                   UIAlertActionStyle.Default, (obj) =>
                    {
                        UploadIfNot(0, true);
                    }));

                    PresentViewController(alertController, true, null);
                }
                else
                {
                    UploadIfNot(0, true);
                }
            }
        }
 public void Set(string key, object value)
 {
     if (value == null)
     {
         Defaults.RemoveObject(key);
     }
     else if (value is int)
     {
         Defaults.SetInt((int)value, key);
     }
     else if (value is bool)
     {
         Defaults.SetBool((bool)value, key);
     }
     else if (value is string)
     {
         Defaults.SetString((string)value, key);
     }
     Defaults.Synchronize();
 }
示例#21
0
        public override void Clicked(UIAlertView alertview, int buttonIndex)
        {
            NSUserDefaults userDefaults = NSUserDefaults.StandardUserDefaults;

            switch (buttonIndex)
            {
            case 0:
                // they don't want to rate it
                userDefaults.SetBool(true, DECLINED_TO_RATE);
                userDefaults.Synchronize();
                break;

            case 1:
                // they want to rate it
                owner.RateApp();
                break;

            case 2:
                // remind them later
                userDefaults.SetDouble(DateTime.Now.ToOADate(), REMINDER_REQUEST_DATE);
                userDefaults.Synchronize();
                break;
            }
        }
示例#22
0
        public static void LoadDefaults(this NSUserDefaults defaults)
        {
            if (!defaults.BoolForKey("__DefaultsLoaded"))
            {
                using (NSDictionary settings = new NSDictionary(Paths.SettingsPlist))
                {
                    using (NSArray prefs = (NSArray)settings.ObjectForKey(new NSString("PreferenceSpecifiers")))
                    {
                        using (NSString keyString = new NSString("Key"),
                               defaultValueString = new NSString("DefaultValue"))
                        {
                            for (uint i = 0; i < prefs.Count; i++)
                            {
                                using (NSDictionary item = new NSDictionary(prefs.ValueAt(i)))
                                {
                                    using (NSObject key = item[keyString])
                                    {
                                        NSObject defaultValue = item[defaultValueString];
                                        if (defaultValue != null)
                                        {
                                            using (defaultValue)
                                            {
                                                defaults[key.ToString()] = defaultValue;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                defaults.SetBool(true, "__DefaultsLoaded");
                defaults.Synchronize();
            }
        }
示例#23
0
 static public void SaveSetting(string name, bool val)
 {
     g_prefs.SetBool(val, name);
     g_prefs.Synchronize();
 }
示例#24
0
 public void SetBool(string key, bool value)
 {
     _prefs.SetBool(value, key);
     _prefs.Synchronize();
 }
示例#25
0
        public void DoWorkInBackground()
        {
            ThreadPool.QueueUserWorkItem(delegate {
                using (NSAutoreleasePool autorelease = new NSAutoreleasePool())
                {
                    Util.Log("Apirator launched");
                    bool forceShowDialog = false;
#if DEBUG
                    //forceShowDialog = true;
#endif

                    bool shouldShowDialog = false;



                    string currentVersion = NSBundle.MainBundle.ObjectForInfoDictionary("CFBundleVersion").ToString();
                    using (NSUserDefaults defaults = NSUserDefaults.StandardUserDefaults)
                    {
                        string trackingVersion = defaults.StringForKey(CONFIG_CURRENTVERSION);
                        if (trackingVersion == null)
                        {
                            trackingVersion = currentVersion;
                            defaults.SetString(trackingVersion, CONFIG_CURRENTVERSION);
                        }

                        Util.Log("Tracking version: " + trackingVersion);

                        if (trackingVersion == currentVersion)
                        {
                            int launchCount = defaults.IntForKey(CONFIG_LAUNCHCOUNT);
                            launchCount++;
                            defaults.SetInt(launchCount, CONFIG_LAUNCHCOUNT);
                            Util.Log("Launch count is: " + launchCount);

                            bool declinedToRate = defaults.BoolForKey(CONFIG_DECLINEDTORATE);
                            bool hasRated       = defaults.BoolForKey(CONFIG_RATEDCURRENTVERSION);

                            if (launchCount > LAUNCHES_UNTIL_PROMPT &&
                                !declinedToRate &&
                                !hasRated)
                            {
                                if (IsConnectedToNetwork())
                                {
                                    shouldShowDialog = true;
                                }
                            }


                            defaults.Synchronize();
                        }
                        else
                        {
                            Util.Log("Setting defatuls");
                            defaults.SetString(currentVersion, CONFIG_CURRENTVERSION);
                            defaults.SetInt(1, CONFIG_LAUNCHCOUNT);
                            defaults.SetBool(false, CONFIG_RATEDCURRENTVERSION);
                            defaults.SetBool(false, CONFIG_DECLINEDTORATE);
                            defaults.Synchronize();
                        }
                    }



                    if (shouldShowDialog || forceShowDialog)
                    {
                        Util.Log("Apirator: Showing Dialog");
                        UIApplication.SharedApplication.InvokeOnMainThread(delegate {
                            alertView = new UIAlertView(string.Format(MESSAGE_TITLE, APP_NAME),
                                                        string.Format(MESSAGE, APP_NAME),
                                                        null,
                                                        CANCEL_BUTTON,
                                                        string.Format(RATE_BUTTON, APP_NAME),
                                                        LATER_BUTTON);
                            alertView.Clicked += delegate(object sender, UIButtonEventArgs e) {
                                using (NSUserDefaults defaults = NSUserDefaults.StandardUserDefaults)
                                {
                                    switch (e.ButtonIndex)
                                    {
                                    case 0:
                                        defaults.SetBool(true, CONFIG_DECLINEDTORATE);
                                        defaults.Synchronize();
                                        Util.Log("declined to rate. Boo");
                                        break;

                                    case 1:
                                        Util.Log("rating it! yay!");

                                        string reviewUrl = string.Format(TemplateReviewUrl, APP_ID);
                                        Util.Log(reviewUrl);
                                        UIApplication.SharedApplication.OpenUrl(new NSUrl(reviewUrl));

                                        defaults.SetBool(true, CONFIG_RATEDCURRENTVERSION);
                                        defaults.Synchronize();


                                        break;

                                    case 2:
                                        Util.Log("doing it later");
                                        defaults.SetInt(5, CONFIG_LAUNCHCOUNT);
                                        defaults.Synchronize();

                                        int launchCount = defaults.IntForKey(CONFIG_LAUNCHCOUNT);

                                        Util.Log("Launch count is: " + launchCount);

                                        break;
                                    }
                                }
                            };

                            alertView.Canceled += delegate(object sender, EventArgs e) {
                            };
                            alertView.Show();
                        });
                    }
                }
            });
        }
 public void SetBool(bool isChecked, string BoolToSet)
 {
     userSettings.SetBool(isChecked, BoolToSet);
     userSettings = NSUserDefaults.StandardUserDefaults;
 }
        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;
                }
            }
        }
示例#28
0
 public void SetNeedsSync(bool value)
 {
     userDefaults.SetBool(value, NeedsSyncKey);
     userDefaults.Synchronize();
 }
示例#29
0
 public static void SetStartAtLogon(bool value)
 {
     defaults.Synchronize();
     defaults.SetBool(value, kStartAtLogon);
 }
示例#30
0
 public void Reset()
 {
     defs.SetInt(0, numPositiveKey);
     defs.SetBool(false, shownKey);
 }