public override Task ClearAsync()
        {
            if (this.Name == null)
            {
                NSUserDefaults.ResetStandardUserDefaults();
                return(Task.CompletedTask);
            }

            return(Task.Run(() =>
            {
                var d = NSUserDefaults.StandardUserDefaults;
                var all = d.ToDictionary();

                var prefix = this.Name + ".";

                var matches = all.Keys.Select(x => (string)(NSString)x).Where(x => x.StartsWith(prefix)).ToList();

                foreach (var match in matches)
                {
                    d.RemoveObject(match);
                }
            }));
        }
Exemple #2
0
 public override void ClearSettings()
 {
     NSUserDefaults.ResetStandardUserDefaults();
     NSUserDefaults.StandardUserDefaults.Synchronize();
 }