示例#1
0
        public string DeleteContact(string id)
        {
            try
            {
                CNContactStore contactStore = new CNContactStore();
                CNSaveRequest  saveRequest  = new CNSaveRequest();

                NSError   searchError;
                NSString  searchId      = NSString.StringWithUTF8String(id);
                CNContact nativeContact = contactStore.UnifiedContactWithIdentifier(searchId, GetPropertyKeys(), out searchError);

                if (searchError != null)
                {
                    return(searchError.LocalizedDescription);
                }

                saveRequest.DeleteContact(nativeContact.MutableCopy());

                NSError deleteError;
                bool    executeSuccess = contactStore.ExecuteSaveRequest(saveRequest, out deleteError);
                return(executeSuccess
                    ? null
                    : deleteError != null
                        ? deleteError.LocalizedDescription
                        : ExecuteSaveRequestFailedMessage);
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }