如何在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中的所有值,以便将该联系人添加到组中。也许这个已解决的问题有帮助-请编辑问题标题以反映您真正想要的内容