如何使用CNContact API获取用户排序顺序

And*_*can 8 sorting ios swift cncontact

我知道我可以像这样对CNContacts进行排序:

let fetch = CNContactFetchRequest(...)
fetch.sortOrder = .UserDefault
Run Code Online (Sandbox Code Playgroud)

现在的问题是:我怎么觉得什么该排序顺序?除了一些hacky启发式检查从fetch枚举返回的内容.

有一个旧的ABPersonGetSortOrdering()调用可能会保持一段时间,但肯定有一个CNContact方法来做到这一点.

Ken*_*Ken 10

ABPersonGetSortOrdering() 在iOS 9.0中已弃用:使用[[CNContactsUserDefaults sharedDefaults] sortOrder]

let sortOrder = CNContactsUserDefaults.sharedDefaults().sortOrder


Md.*_*san 5

雨燕4

使用默认排序顺序:

let sortOrder = CNContactsUserDefaults.shared().sortOrder
Run Code Online (Sandbox Code Playgroud)

对于自定义排序顺序即

let customSortOrder = CNContactSortOrder.givenName
Run Code Online (Sandbox Code Playgroud)