2015-10-14 55 views
5

我知道,我可以這樣CNContacts排序:如何獲得用戶的排序順序與CNContact API

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

的問題是:我怎麼覺得是什麼該排序順序?除了一些檢查從枚舉枚舉中回來的黑客啓發式。

有一個老ABPersonGetSortOrdering()調用,可能會停留一段時間,但肯定有一個CNContact的方式來做到這一點。

回答

8

ABPersonGetSortOrdering()被廢棄在IOS 9.0:使用[[CNContactsUserDefaults sharedDefaults]中將sortOrder]

讓中將sortOrder = CNContactsUserDefaults.sharedDefaults()中將sortOrder

+1

這真的有用,謝謝!只是想知道CNContactsUserDefaults沒有正確記錄。我希望它不是一個內部API? –

0

夫特4

使用默認排序順序。 :

let sortOrder = CNContactsUserDefaults.shared().sortOrder 

對於自定義排序順序即

let customSortOrder = CNContactSortOrder.givenName