2015-09-25 96 views
6

在之前的Swift版本中,我可以使用AddressBook框架中的kABPersonCreationDateProperty獲得聯繫人在手機中創建的日期。將聯繫人添加到Swift 2中的地址簿中的日期,iOS 9

現在,蘋果已經遷移到Contacts框架,我沒有看到一個方法來檢索聯繫人在創建日的Documentation

我怎樣才能檢索聯繫人在斯威夫特2中創建的日期?示例代碼將不勝感激:)

+0

嘗試使用'kABPersonCreationDateProperty'會給我一個警告:'kABPersonCreationDateProperty在iOS 9.0中已棄用,如果我嘗試運行代碼,無論如何我最終會遇到運行時錯誤 – Sami

+0

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

+0

@harsh不幸的不是 – Sami

回答

0

我知道這是舊的,但以防萬一需要它,我用舊的方式。沒有明顯的方法來記錄創建聯繫人的日期,但是該技術最初會繞開框架,以便使用當前的語言環境時間檢索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]) 

任何輸入歡迎。

相關問題