iPhone中联系人的周年纪念
我可以从联系人中获取出生日期,但不能从iPhone上获取周年纪念日。我使用了KabPersonannyVersaryLabel,但它给出了一个错误。此代码将获取所有联系人的周年纪念iPhone中联系人的周年纪念,iphone,Iphone,我可以从联系人中获取出生日期,但不能从iPhone上获取周年纪念日。我使用了KabPersonannyVersaryLabel,但它给出了一个错误。此代码将获取所有联系人的周年纪念 ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook); for (CFIndex i = 0; i <
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook);
for (CFIndex i = 0; i < CFArrayGetCount(people); i++) {
ABRecordRef person = CFArrayGetValueAtIndex(people, i);
ABMultiValueRef anniversaries = ABRecordCopyValue(person, kABPersonDateProperty);
NSString *anniversaryLabel;
for (CFIndex j=0; j < ABMultiValueGetCount(anniversaries); j++) {
anniversaryLabel = (NSString*)ABMultiValueCopyLabelAtIndex(anniversaries, j);
if([anniversaryLabel isEqualToString:(NSString *)kABPersonAnniversaryLabel])
{
NSDate *anniversaryDate=(NSDate *)ABMultiValueCopyValueAtIndex(anniversaries, j);
NSLog(@"%@",anniversaryDate);
}
}
CFRelease(anniversaries);
}
CFRelease(addressBook);
CFRelease(people);
ABAddressBookRef addressBook=ABAddressBookCreate();
CFArrayRef people=abAddressBookCopyArrayFallPeople(地址簿);
对于(CFIndex i=0;i ABMultiValueRef anniversaries=ABRecordCopyValue(person,kABPersonDateProperty);
NSString*周年纪念标签;
对于(CFIndex j=0;j
@NitinGohel他问的是如何检索值,而不是save@ambuj你能添加一些代码并描述你遇到的错误吗;nslog(@“%@”,anni);所以它抛出异常,并且在控制台中,当NSDate anni=ABRecordCopyValue(person,kabpersonanneversarylabel)时,lldb被写入相同的错误;Try ABMultiValueRef anniversies=ABRecordCopyValue(person,kABPersonDateProperty);KabPersonanInterversaryLabel将返回cfStringRef非常感谢您的回答。ABMultiValueRef Anniversies=ABRecordCopyValue(person,kABPersonDateProperty);它解决了我的问题,但我希望它打印在标签上,并且在将ib转换为nsstring之后,它也不会得到solved@ambujshukla您试图解决的问题是什么?当用户单击其联系人时,我试图在标签上打印周年日期。您的NSDate正确吗?然后使用NSDateFormatter将其转换为NSString,然后显示