2015-10-14 17 views
5

wiem, że mogę rozwiązać z CNContacts jak ten:Jak zdobyć użytkownika porządek z CNContact API

let fetch = CNContactFetchRequest(...) 
fetch.sortOrder = .UserDefault 

Pytanie brzmi: w jaki sposób mogę znaleźć co jest że porządek? Oprócz hacky heurystycznej analizy tego, co powraca z wyliczenia pobrania.

Istnieje stare połączenie ABPersonGetSortOrdering(), które prawdopodobnie pozostanie w pobliżu przez pewien czas, ale na pewno istnieje sposób CNContact, aby to zrobić.

Odpowiedz

8

ABPersonGetSortOrdering() się przestarzałe w iOS 9.0: użyciu [[CNContactsUserDefaults sharedDefaults] sortowanie]

pozwolić sortowanie = CNContactsUserDefaults.sharedDefaults() sortowanie

+1

To naprawdę działa, dzięki! Zastanawiam się, że CNContactsUserDefaults nie jest odpowiednio udokumentowany. Mam nadzieję, że to nie jest wewnętrzny interfejs API? –

0

Swift 4

Użycie domyślnego porządku sortowania. :

let sortOrder = CNContactsUserDefaults.shared().sortOrder 

Niestandardowe zamówienie sortowania, tj.

let customSortOrder = CNContactSortOrder.givenName 
Powiązane problemy