2015-09-28 12 views
9

Der Delegate CNContactPickerDelegate verfügt über Methoden für Einzel- und Mehrfachauswahl. Aber wie geben wir an, dass wir eine Einzel- oder Mehrfachauswahl wünschen, wenn wir den View-Controller präsentieren?Mit CNContactPickerViewController in iOS 9.0, wie Aktivieren oder Deaktivieren einzelner oder mehrerer Auswahl?

Ich glaube, ich etwas vermissen, die vielleicht verursacht auch das Problem, das ich beschrieben habe: CNUI ERROR Selection predicates are set but the delegate does not implement contactPicker:didSelectContact:

Antwort

20

Sie müssen nur die Methode implementieren Sie benötigen.

Wenn Sie nur einen Ansprechpartner wollen, implementieren:

contactPicker: didSelectContact:

Wenn Sie mehrere Auswahl möchten, implementieren:

contactPicker: didSelectContacts:

Wenn Sie eine Eigenschaft für einen Kontakt, implemente auswählen möchten:

contactPicker: didSelectContactProperty:

Und die letzte, nicht wissen, wie Arbeit, sieht aus wie ein Fehler, denn wenn ich es umsetzen, ich Ruft die Benutzeroberfläche für die Auswahl mehrerer Kontakte auf, kann jedoch keine Eigenschaften auswählen.

contactPicker: didSelectContactProperties:

EDIT: Endlich habe ich einige Daten aus didSelectContactProperties, diese Methode eine Definition in predicateForSelectionOfProperty erforderlich. Ich denke der Name ist falsch, sollte didSelectContactsProperties sein, weil ich die Eigenschaften für mehrere Kontakte erhalten habe.

+0

Ich versuchte das in objective-c, aber ich habe nie eine Auswahl ... und dieses Design ist nicht das beste. BTW hast du in objective-c oder swift versucht? – PatrickV

+1

Nur schnell, ich habe alles über obj-c im letzten Jahr vergessen;) – Joel

+0

haben Sie versucht, eine globale Variable für CNContactPicker zu verwenden? – Joel