6
在之前的Swift版本中,我可以使用AddressBook
框架中的kABPersonCreationDateProperty
獲得聯繫人在手機中創建的日期。將聯繫人添加到Swift 2中的地址簿中的日期,iOS 9
現在,蘋果已經遷移到Contacts
框架,我沒有看到一個方法來檢索聯繫人在創建日的Documentation
我怎樣才能檢索聯繫人在斯威夫特2中創建的日期?示例代碼將不勝感激:)
在之前的Swift版本中,我可以使用AddressBook
框架中的kABPersonCreationDateProperty
獲得聯繫人在手機中創建的日期。將聯繫人添加到Swift 2中的地址簿中的日期,iOS 9
現在,蘋果已經遷移到Contacts
框架,我沒有看到一個方法來檢索聯繫人在創建日的Documentation
我怎樣才能檢索聯繫人在斯威夫特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])
任何輸入歡迎。
嘗試使用'kABPersonCreationDateProperty'會給我一個警告:'kABPersonCreationDateProperty在iOS 9.0中已棄用,如果我嘗試運行代碼,無論如何我最終會遇到運行時錯誤 – Sami
您是否找到了解決方案? – Harsh
@harsh不幸的不是 – Sami