2015-09-25 42 views
6

adres defterine adres defterine eklenmiştir. Swift'in önceki sürümünde, AddressBook çerçevesinden gelen kABPersonCreationDateProperty numarasını kullanarak telefonda bir kişinin oluşturulduğu tarihi alabiliyordum. DocumentationGüncelleştirme, Swift 2, iOS 9

nasıl iletişim Swift 2'de oluşturulduğu tarihi alabilirsiniz onların

Şimdi Apple Contacts çerçevesinde göç ettiğini

, bir iletişim içinde oluşturulduğu tarihi almak için bir yol göremiyorum? Örnek kod çok takdir edilecektir :)

+0

'kABPersonCreationDateProperty' kullanılmaya çalışıldığında bana bir uyarı verilir:' kABPersonCreationDateProperty iOS 9.0'da kullanımdan kaldırıldı ve kodu yine de çalıştırmaya çalışırsam bir çalışma zamanı hatasıyla sonuçlanırım – Sami

+0

Bunun için bir çözüm buldunuz mu? – Harsh

+0

@harsh maalesef değil – Sami

cevap

0

Bunun eski olduğunu biliyorum, ama herkesin ihtiyacı olduğu durumda, eski moda yolu kullandım. Bir kişinin oluşturulduğu tarihi kaydetmenin açık bir yolu yoktur, ancak bu teknik NSDate ile geçerli yerel saat ile geri almak ve daha sonra bir String'e dönüştürmek ve son olarak CNContactDatesKey'a atamak için başlangıçta çerçeveyi engeller. Kategorisiz olarak doğum günü/yıldönümü tarihleri ​​atamasına izin veren CNContactsLabel. Bunu istemek için gerektiğinde

 let exampleContact = CNContact() 

     let currentDate = NSDate() 
     let dateFormatter = NSDateFormatter() 
     dateFormatter.dateStyle = NSDateFormatterStyle.FullStyle 
     let finalConvertedDate = dateFormatter.stringFromDate(currentDate) 
     exampleContact.setValue(finalConvertedDate, forKey: CNContactDatesKey) 

... Sonra sonra, aşağıdaki süreci ile başlar ediyorum:

 let request = CNContactFetchRequest(keysToFetch: [CNContactIdentifierKey, CNContactDatesKey]) 

Herhangi giriş karşılandı.