ios - 是否可以检查某个联系人是否存在于 iPhone 的联系人列表中?

标签 ios cocoa-touch abaddressbook

我正在开发一个应用程序,我必须在地址簿中保存联系人,但如果联系人已经保存在联系人中,则不应保存。

但我不知道是否可以检查联系人是否存在于iPhone的联系人列表中?

如有任何帮助,我们将不胜感激。

提前致谢。

最佳答案

问题已解决

 -(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;
    }

}
}

关于ios - 是否可以检查某个联系人是否存在于 iPhone 的联系人列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24160738/

相关文章:

ios - 手势识别器选择器方法的命名指南?

iphone - 应用程序崩溃,没有异常或崩溃日志

iphone - ABPersonCopyImageDataWithFormat 删除联系人图片

ios 10 Swift 电话未在某些号码上发起

iphone - Xcode 4.x - 使其指向有问题的崩溃行

iphone - 调整图像大小以适合比例

ios - 如何创建通过 Ruby Motion 修改 ABAddressBook 所需的 CFErrorRef 参数

ios - Swift - 检查非托管地址簿单值属性是否为 nil

ios - swift |关闭 ViewController 并推送其他 ViewController

iPhone - 在代码中保存数字 = 更小的二进制文件?