Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iPhone中从NSMutableArray获取联系人记录_Iphone_Ios_Objective C_Addressbook - Fatal编程技术网

如何在iPhone中从NSMutableArray获取联系人记录

如何在iPhone中从NSMutableArray获取联系人记录,iphone,ios,objective-c,addressbook,Iphone,Ios,Objective C,Addressbook,我有一系列关于联系方式的字典。我试图在ABRecordRef中添加该记录,但我不明白它是如何工作的。这是我的密码: for (int i = 0; i <= [contactArray count]; i++) { ABRecordRef person = (ABRecordRef)[contactArray objectAtIndex:i]; ABAddressBookAddRecord(addressBook, group, &error); ABAdd

我有一系列关于联系方式的字典。我试图在
ABRecordRef
中添加该记录,但我不明白它是如何工作的。这是我的密码:

for (int i = 0; i <= [contactArray count]; i++)
{
    ABRecordRef person = (ABRecordRef)[contactArray objectAtIndex:i];
    ABAddressBookAddRecord(addressBook, group, &error);
    ABAddressBookSave(addressBook, &error);
}

for(int i=0;i没有内置的功能。您必须创建一个空记录,然后从dict中获取所有字段,然后将这些字段添加到记录中并保护它

那是烦人的体力劳动…:D

我会和艾丽卡的助手一起去:

那么它只是

for(NSDictionary *d in recordArray) {
    ABContact *contact = [ABContact contactWithDictionary:d];
    ABGroupAddMember(theGroup, contact.record);
}

如果您喜欢手动:

for(NSDictionary *d in recordArray) {
    ABRecordRef person = ABPersonCreate();

    for(NSString *k in d.allKeys) {
        id v = d[k];
        //HERE call ABRecordSetValue with the right params depending on if the value is a NSString or NSArray or an image
    }

    ABGroupAddMember(theGroup, contact.record);
    CFRelease(person);
}

免责声明:内联输入,但应该可以

您想将词典转换为AbrecordRef?(这就是我在这里得到的:D)@Daij Djan是的,在dictionary中,我有一个人的名字、姓氏、emailId、电话号码,我想添加dictionary中的所有值,以便将该联系人添加到组中。也许这个已解决的问题有帮助-请编辑问题标题以反映您真正想要的内容