在 ContactPicker Swift4 中限制选择

Limit selections in ContactPicker Swift4

我正在使用 ContactsUI 与用户 select 联系。一切正常,但我想限制可以 selected 的联系人数量。这可能吗?

没有。你可以限制哪些联系人是可选的,你可以限制一个或多个联系人可以选择,但是如果你选择多个,那就是"as many as the user likes".

一选还是多选是如何确定的?这完全取决于您实现的委托方法。如果你想限制用户只有一个选择,实现这个委托方法:

func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact)

不要实现这个方法:

func contactPicker(_ picker: CNContactPickerViewController, didSelect contacts: [CNContact])