web-dev-qa-db-ja.com

iOS 9.0のCNContactPickerViewControllerで、単一または複数の選択を有効/無効にする方法は?

デリゲートCNContactPickerDelegateには、単一および複数の選択のためのメソッドがあります。しかし、View Controllerを提示するときに、単一または複数の選択が必要であることをどのように指定しますか?

私はおそらく私が説明した問題を引き起こす何かを見逃していると思います: CNUI ERROR選択述語は設定されていますが、デリゲートはcontactPicker:didSelectContact: を実装していません

16
PatrickV

必要なメソッドのみを実装する必要があります。

連絡先を1つだけにする場合は、次を実装します。

contactPicker:didSelectContact:

複数選択する場合は、以下を実装します。

contactPicker:didSelectContacts:

1つの連絡先に対して1つのプロパティを選択する場合は、次を実装します。

contactPicker:didSelectContactProperty:

最後の1つは、どのように機能するかわからないので、バグのように見えます。これを実装すると、複数の連絡先選択UIが表示されますが、プロパティを選択できません。

contactPicker:didSelectContactProperties:

編集:最後に、didSelectContactPropertiesからいくつかのデータを取得しました。このメソッドには、predicateForSelectionOfPropertyでの定義が必要でした。複数の連絡先のプロパティを取得したため、名前が正しくないと思います。didSelectContactsPropertiesにする必要があります。

31
Joel