private void CheckContactsAccess() { var status = CNContactStore.GetAuthorizationStatus(CNEntityType.Contacts); switch (status) { case CNAuthorizationStatus.Authorized: Console.WriteLine("App is authorized"); break; case CNAuthorizationStatus.NotDetermined: this.store.RequestAccess(CNEntityType.Contacts, (granted, error) => { if (granted) { Console.WriteLine("App is authorized"); } }); break; case CNAuthorizationStatus.Restricted: case CNAuthorizationStatus.Denied: Console.WriteLine("Access denied or restricted"); break; } }
private void CheckContactsAccess() { var status = CNContactStore.GetAuthorizationStatus(CNEntityType.Contacts); switch (status) { // Access was granted. Update the UI with the default navigation menu. case CNAuthorizationStatus.Authorized: Console.WriteLine("App is authorized"); break; case CNAuthorizationStatus.NotDetermined: this.store.RequestAccess(CNEntityType.Contacts, (granted, _) => { if (granted) { Console.WriteLine("App is authorized"); } }); break; // Access was denied or restricted. case CNAuthorizationStatus.Restricted: case CNAuthorizationStatus.Denied: Console.WriteLine("Access denied or restricted."); break; } }