Search code examples
ioscocoa-touchabaddressbook

Is it possible to check a contact whether it is exits in contact list of iPhone or not?


I am developing an app in which i have to save contact in address book, but if the the contact is already saved in contact then it should not save.

But i have no idea is it possible to check a contact whether it is exits in contact list of iPhone or not?

Any help would be appreciated.

Thanks in advance.


Solution

  • Solved issue

     -(void)CheckContactIsExits{
      ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL);
    
    NSArray *allContacts = (__bridge NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
    
    ABRecordRef pet = ABPersonCreate();
    ABRecordSetValue(pet, kABPersonFirstNameProperty, (__bridge CFStringRef)@"VoxSci Activation", nil);
    
    for (id record in allContacts){
        ABRecordRef thisContact = (__bridge ABRecordRef)record;
        if (CFStringCompare(ABRecordCopyCompositeName(thisContact),
                            ABRecordCopyCompositeName(pet), 0) == kCFCompareEqualTo){
    
            NSLog(@"The contact already exists");
            //The contact already exists!
            isContactExits=YES;
        }
    
    }
    }