所以我正在尝试创建一个名字,姓氏,电话邮件和公司的联系人,这些联系人都是从前一页的文本字段加载的。
我在添加联系人时收到了要加载的电子邮件和手机属性,但我不知道如何添加其他字段。具体来说,它在以下几行:
ABMultiValueRef firstName = ABMultiValueCreateMutable(kABStringPropertyType);
bool didAdd = ABMultiValueAddValueAndLabel(firstName, (__bridge CFTypeRef)(self.nameLabel.text), kABOtherLabel, NULL);
ABRecordSetValue(aContact, kABPersonOrganizationProperty, firstName, &anError);
我的问题在于CFStringRef,我不知道该用什么值。它到达最后一行代码时崩溃。在执行最后一行之前,didAdd也被检查为真。
答案 0 :(得分:0)
ABRecordRef record = ABPersonCreate();
ABRecordSetValue(record, kABPersonFirstNameProperty, (__bridge CFTypeRef)firstName, NULL);
ABRecordSetValue(record, kABPersonLastNameProperty, (__bridge CFTypeRef)lastName, NULL);
ABRecordSetValue(record, kABPersonPrefixProperty, (__bridge CFTypeRef)prefix, NULL);
ABRecordSetValue(record, kABPersonSuffixProperty, (__bridge CFTypeRef)suffix, NULL);
ABRecordSetValue(record, kABPersonNicknameProperty, (__bridge CFTypeRef)nickname, NULL);
ABRecordSetValue(record, kABPersonOrganizationProperty, (__bridge CFTypeRef)organization, NULL);
ABRecordSetValue(record, kABPersonJobTitleProperty, (__bridge CFTypeRef)jobTitle, NULL);
ABRecordSetValue(record, kABPersonDepartmentProperty, (__bridge CFTypeRef)department, NULL);
firstName,LastName等...是NSStrings