0

我尝试为每个值输入一个字符串,但出现错误,有人可以演示如何将数字添加到ABPerson这里是我的尝试:

if (_cellNumber) {
    ABRecordSetValue(person, kABPersonPhoneMobileLabel, (__bridge CFTypeRef)(_lastName), NULL);
}

if (_workNumber) {
    ABRecordSetValue(person, kABWorkLabel, (__bridge CFTypeRef)(_lastName), NULL);
}

if (_defaultNumber) {
    ABRecordSetValue(person, kABPersonPhoneMainLabel, (__bridge CFTypeRef)(_lastName), NULL);
}
4

2 回答 2

2

要设置记录的电话号码,您需要使用以下代码:

ABMutableMultiValueRef phoneNumbers = ABMultiValueCreateMutable(kABMultiStringPropertyType);

ABMultiValueAddValueAndLabel(phoneNumbers, (__bridge CFStringRef)phoneNumberString, kABPersonPhoneMainLabel, NULL);

ABRecordSetValue(pet, kABPersonPhoneProperty, phoneNumbers, nil);

要了解更多信息,请查看我的教程。

于 2014-04-21T23:48:38.393 回答
-1

ABRecord 中的数字是一个多值属性,您不能这样设置。

看看这个链接

于 2014-04-20T22:06:53.257 回答