我可以从联系人获取出生日期,但不能在iPhone上获得周年日期。我使用了KABPersonAnniversaryLabel,但它给出了一个错误。iPhone中的联系人周年纪念
-1
A
回答
1
此代码将获取所有联系人周年,
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);
+0
谢谢你的回答。 –
+0
ABMultiValueRef anniversaries = ABRecordCopyValue(person,kABPersonDateProperty);它解决了我的问题,但我希望打印在标签中,并将ib转换为nsstring后,它也没有得到解决 –
+0
@ambujshukla你正在试图解决什么? – KingofBliss
相关问题
- 1. 谷歌联系人API - 更新生日和周年纪念
- 2. iOS Swift 3 - 删除联系人信息字段周年纪念
- 3. 无法从联系人获取正确的生日和周年纪念数据
- 4. User Profile:生日VS周年纪念
- 5. Win10周年纪念更新缓慢AddFontResource()
- 6. Windows周年纪念更新(1607)和ComException
- 7. 从Facebook获取用户周年纪念的API?
- 8. 计算加入日期的员工周年纪念
- 9. Oracle SQL - 两天前和七天后发生的周年纪念
- 10. 根据加入日期计算员工的下一个3年周年纪念
- 11. 更新联系人中的联系人号码,iphone
- 12. 如何在Joomla中创建自定义插件!祝贺周年纪念日?
- 13. 如何定义希伯来周年纪念日出现在组织议程中?
- 14. 如何从iPhone联系人中仅提取WhatsApp联系人?
- 15. 如何使用图表获取Facebook朋友的周年纪念日期Api
- 16. 带更新3的Visual Studio 2015 .NET 4.6.2 Windows 10周年纪念版
- 17. 如何计算泰坦尼克号沉没的确切周年纪念
- 18. 使用重复日期,例如周年纪念日,使用Javascript的生日
- 19. iPhone联系人图片
- 20. 联系人视图iphone SDK
- 21. 概念(活动经纪人可能?)
- 22. 获取联系人iphone中的生日
- 23. 获取iphone中的雅虎联系人
- 24. 代码与打印联系人列表,联系人数量,联系人数量,联系人的平均年龄和联系人的数量的选项集
- 25. 从用户配置文件获得本月所有员工周年纪念+ SP2013
- 26. 如何确定日期范围内是否有生日或周年纪念
- 27. Windows实时联系人2011年的PHP
- 28. 将大量联系人添加到iPhone联系人列表
- 29. 在Objective-C中创建iPhone联系人
- 30. 在iPhone中获取gmail联系人。?
@NitinGohel他正在问有关检索的价值,而不是救 – KingofBliss
@ambuj你能请添加一些代码,并说明你正面临着 – KingofBliss
ABMultiValueRef错误anni = ABRecordCopyValue(person,kABPersonAnniversaryLabel);的NSLog(@ “%@”,安妮);所以它是抛出异常,并在控制台lldb写入 –