在之前的Swift版本中,我可以使用来自AddressBook框架的kABPersonCreationDateProperty获取联系人在手机中创建的日期。现在苹果已经迁移到Contacts框架,我不知道如何检索联系人创建日期,也无法从文档中找到相关信息。请问如何在Swift 2中检索联系人创建日期?非常感谢提供示例代码 :)
我知道这已经过时了,但以防万一有人需要,我使用了老式方法。没有明显的方法来记录联系人创建日期,但这种技术最初绕过框架,以检索当前区域设置时间并将其转换为字符串,最后分配给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