将联系人添加到Swift 2中的地址簿中的日期,iOS 9
问题描述:
在之前的Swift版本中,我可以使用AddressBook
框架中的kABPersonCreationDateProperty
获得联系人在手机中创建的日期。将联系人添加到Swift 2中的地址簿中的日期,iOS 9
现在,苹果已经迁移到Contacts
框架,我没有看到一个方法来检索联系人在创建日的Documentation
我怎样才能检索联系人在斯威夫特2中创建的日期?示例代码将不胜感激:)
答
我知道这是旧的,但以防万一需要它,我用旧的方式。没有明显的方法来记录创建联系人的日期,但是该技术最初会绕开框架,以便使用当前的语言环境时间检索NSDate
,然后将其转换为字符串,最后分配到CNContactDatesKey
- 这是唯一的可用的CNContactsLabel明确允许非生日/周年日期分配。
let exampleContact = CNContact()
let currentDate = NSDate()
let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = NSDateFormatterStyle.FullStyle
let finalConvertedDate = dateFormatter.stringFromDate(currentDate)
exampleContact.setValue(finalConvertedDate, forKey: CNContactDatesKey)
......再到后来,当你需要请求它,你会与下面的过程中开始:
let request = CNContactFetchRequest(keysToFetch: [CNContactIdentifierKey, CNContactDatesKey])
任何输入欢迎。
尝试使用'kABPersonCreationDateProperty'会给我一个警告:'kABPersonCreationDateProperty在iOS 9.0中已弃用,如果我尝试运行代码,无论如何我最终会遇到运行时错误 – Sami
您是否找到了解决方案? – Harsh
@harsh不幸的不是 – Sami