0

そのため、以前のページのテキスト フィールドからすべてロードされた、名、姓、電話の電子メール、および会社を持つ連絡先を作成しようとしています。

連絡先を追加するときにメールと電話のプロパティを読み込むようにしましたが、他のフィールドを追加する方法がわかりません。具体的には、次の行にあります。

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

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

私の問題は CFStringRef 内にあります。その値に何を使用すればよいかわかりません。コードの最後の行に到達するとクラッシュします。また、最後の行を実行する前に、didAdd が true であるかどうかがチェックされます。

4

1 に答える 1

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 などは NSString です

于 2013-08-05T03:27:45.403 に答える