将联系人添加到Swift 2中的地址簿中的日期,iOS 9

问题描述:

在之前的Swift版本中,我可以使用AddressBook框架中的kABPersonCreationDateProperty获得联系人在手机中创建的日期。将联系人添加到Swift 2中的地址簿中的日期,iOS 9

现在,苹果已经迁移到Contacts框架,我没有看到一个方法来检索联系人在创建日的Documentation

我怎样才能检索联系人在斯威夫特2中创建的日期?示例代码将不胜感激:)

+0

尝试使用'kABPersonCreationDateProperty'会给我一个警告:'kABPersonCreationDateProperty在iOS 9.0中已弃用,如果我尝试运行代码,无论如何我最终会遇到运行时错误 – Sami

+0

您是否找到了解决方案? – Harsh

+0

@harsh不幸的不是 – Sami

我知道这是旧的,但以防万一需要它,我用旧的方式。没有明显的方法来记录创建联系人的日期,但是该技术最初会绕开框架,以便使用当前的语言环境时间检索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]) 

任何输入欢迎。