我试图为每个值输入一个字符串,但我得到了错误,有人可以演示如何向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);
}发布于 2014-04-22 07:48:38
要设置记录的电话号码,您需要使用以下代码:
ABMutableMultiValueRef phoneNumbers = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(phoneNumbers, (__bridge CFStringRef)phoneNumberString, kABPersonPhoneMainLabel, NULL);
ABRecordSetValue(pet, kABPersonPhoneProperty, phoneNumbers, nil);要了解更多信息,请查看my tutorial.
发布于 2014-04-21 06:06:53
ABRecord中的数字是一个多值属性,您不能这样设置。
看看这个link
https://stackoverflow.com/questions/23188066
复制相似问题