在Swift 2,iOS 9中获取联系人添加到通讯录的日期

6
在之前的Swift版本中,我可以使用来自AddressBook框架的kABPersonCreationDateProperty获取联系人在手机中创建的日期。现在苹果已经迁移到Contacts框架,我不知道如何检索联系人创建日期,也无法从文档中找到相关信息。请问如何在Swift 2中检索联系人创建日期?非常感谢提供示例代码 :)

尝试使用 kABPersonCreationDateProperty 会给我一个警告:kABPersonCreationDateProperty 在 iOS 9.0 中已被弃用,如果我仍然尝试运行代码,最终会导致运行时错误。 - Sami
你找到解决方案了吗? - Harsh
@harsh 不幸的是,不行。 - Sami
1个回答

1

我知道这已经过时了,但以防万一有人需要,我使用了老式方法。没有明显的方法来记录联系人创建日期,但这种技术最初绕过框架,以检索当前区域设置时间并将其转换为字符串,最后分配给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])

任何输入都受欢迎。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接