void ShowPersonViewController() { ABPerson[] people = addressBook.GetPeopleWithName("Appleseed"); if (people != null && people.Length > 0) { ABPerson person = people [0]; var pvc = new ABPersonViewController() { DisplayedPerson = person, AllowsEditing = true }; pvc.PerformDefaultAction += HandlePerformDefaultAction; NavigationController.PushViewController(pvc, true); } else { var alert = UIAlertController.Create("Error", "Could not find Appleseed in the Contacts application", UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("Cancel", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }
static Task <List <Contact> > DoReadContacts(ContactSearchParams searchParams) { var people = searchParams.NameKeywords.HasValue() ? Addressbook.GetPeopleWithName(searchParams.NameKeywords) : Addressbook.GetPeople(); return(Task.FromResult(people.Select(x => Extract(x, searchParams)).ToList())); }