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); } })); }
public override void ClearSettings() { NSUserDefaults.ResetStandardUserDefaults(); NSUserDefaults.StandardUserDefaults.Synchronize(); }