2013-08-05 22 views
0

因此,我試圖創建一個名字,姓氏,電話號碼和公司的聯繫人,這些聯繫人都是從早期頁面上的文本字段加載的。在ABUnknownPerson中添加名字

添加聯繫人時,我得到了要加載的電子郵件和電話屬性,但我不知道如何添加其他字段。具體而言,其在下面幾行:

ABMultiValueRef firstName = ABMultiValueCreateMutable(kABStringPropertyType); 
bool didAdd = ABMultiValueAddValueAndLabel(firstName, (__bridge CFTypeRef)(self.nameLabel.text), kABOtherLabel, NULL); 

ABRecordSetValue(aContact, kABPersonOrganizationProperty, firstName, &anError); 

我的問題就出在CFStringRef內,我不知道是幹什麼用該值。它到達最後一行代碼時崩潰。在執行最後一行之前,doAdd也被檢查爲true。

回答

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); 

名字,姓氏等...都是NSString的