Swift2 获取在iOS 9的Swift 2中将联系人添加到通讯簿的日期
在以前版本的Swift中,我可以使用Swift2 获取在iOS 9的Swift 2中将联系人添加到通讯簿的日期,swift2,ios9,abaddressbook,Swift2,Ios9,Abaddressbook,在以前版本的Swift中,我可以使用地址簿框架中的KabbersonCreationDate属性获取在手机中创建联系人的日期 既然苹果已经迁移到了Contacts框架,我看不到一种方法可以在他们的应用程序中检索联系人的创建日期 如何检索在Swift 2中创建联系人的日期?非常感谢示例代码:)我知道这很旧,但为了以防万一,我使用了老式的方法。没有明显的方法来记录联系人的创建日期,但这种技术最初绕过了框架,以便使用NSDate检索当前区域设置时间,然后将其转换为字符串,最后分配给CNContactD
地址簿
框架中的KabbersonCreationDate属性
获取在手机中创建联系人的日期
既然苹果已经迁移到了Contacts
框架,我看不到一种方法可以在他们的应用程序中检索联系人的创建日期
如何检索在Swift 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])
欢迎任何输入。尝试使用
KabbersonCreationDateProperty
会给我一个警告:KabbersonCreationDateProperty在iOS 9.0中已被弃用,如果我尝试运行代码,最终会出现运行时错误,您找到解决方案了吗?@code>没有