Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone中联系人的周年纪念_Iphone - Fatal编程技术网

iPhone中联系人的周年纪念

iPhone中联系人的周年纪念,iphone,Iphone,我可以从联系人中获取出生日期,但不能从iPhone上获取周年纪念日。我使用了KabPersonannyVersaryLabel,但它给出了一个错误。此代码将获取所有联系人的周年纪念 ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook); for (CFIndex i = 0; i <

我可以从联系人中获取出生日期,但不能从iPhone上获取周年纪念日。我使用了KabPersonannyVersaryLabel,但它给出了一个错误。

此代码将获取所有联系人的周年纪念

    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;iABMultiValueRef 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,然后显示