2015-09-28 9 views
9

Il delegato CNContactPickerDelegate ha metodi per selezioni singole e multiple. Ma come possiamo specificare che vogliamo una selezione singola o multipla quando presentiamo il controller della vista?Con CNContactPickerViewController in iOS 9.0, come abilitare/disabilitare la selezione singola o multipla?

immagino mi manca qualcosa che forse provoca anche il problema che ho descritto in: CNUI ERROR Selection predicates are set but the delegate does not implement contactPicker:didSelectContact:

risposta

20

È necessario implementare solo il metodo di cui avete bisogno.

Se si desidera solo un contatto, implementare:

contactPicker: didSelectContact:

Se si desidera la selezione multipla, attuare:

contactPicker: didSelectContacts:

Se si desidera selezionare una proprietà per un contatto, implemente:

contactPicker: didSelectContactProperty:

E l'ultimo, non so come il lavoro, si presenta come un insetto, perché se attuarlo, ho ottenere l'interfaccia utente per la selezione di più contatti, ma non è possibile selezionare le proprietà.

contactPicker: didSelectContactProperties:

EDIT: Infine ho ottenuto alcuni dati da didSelectContactProperties, questo metodo richiesto una definizione in predicateForSelectionOfProperty. Penso che il nome sia errato, dovrebbe essere fattoSelectContactsProperties, perché ho ottenuto le proprietà per più contatti.

+0

L'ho provato nell'obiettivo-c ma non ho mai ricevuto alcuna selezione ... e questo design non è il migliore. BTW hai provato in obiettivo-c o swift? – PatrickV

+1

Solo veloce, ho dimenticato tutto di obj-c l'anno scorso;) – Joel

+0

hai provato a utilizzare una variabile globale per CNContactPicker? – Joel