2015-09-25 17 views
6

Swiftの以前のバージョンでは、AddressBookフレームワークから来たkABPersonCreationDatePropertyを使用して連絡先が作成されました。日付の取得Swift 2、iOS 9のアドレス帳に連絡先が追加されました

今、AppleはContacts枠組みに移行したことを、私は接触がどのように接触がスウィフト2で作成された日付を取得することができます彼らのDocumentation

で作成された日付を取得する方法が表示されないのですか?サンプルコードは非常に高く評価されます:)

+0

'kABPersonCreationDateProperty'を使用しようとすると、' kABPersonCreationDatePropertyはiOS 9.0で廃止されました 'というメッセージが表示されます。コードを実行しようとすると、実行時エラーが発生します。 – Sami

+0

解決策は見つかりましたか?残念なことに@harshは – Harsh

+0

です – 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]) 

任意の入力を歓迎しています。

関連する問題