Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift2 获取在iOS 9的Swift 2中将联系人添加到通讯簿的日期_Swift2_Ios9_Abaddressbook - Fatal编程技术网

Swift2 获取在iOS 9的Swift 2中将联系人添加到通讯簿的日期

Swift2 获取在iOS 9的Swift 2中将联系人添加到通讯簿的日期,swift2,ios9,abaddressbook,Swift2,Ios9,Abaddressbook,在以前版本的Swift中,我可以使用地址簿框架中的KabbersonCreationDate属性获取在手机中创建联系人的日期 既然苹果已经迁移到了Contacts框架,我看不到一种方法可以在他们的应用程序中检索联系人的创建日期 如何检索在Swift 2中创建联系人的日期?非常感谢示例代码:)我知道这很旧,但为了以防万一,我使用了老式的方法。没有明显的方法来记录联系人的创建日期,但这种技术最初绕过了框架,以便使用NSDate检索当前区域设置时间,然后将其转换为字符串,最后分配给CNContactD

在以前版本的Swift中,我可以使用
地址簿
框架中的
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>没有