2016-09-26 11 views
0

を表示するCNContactPickerViewControllerを避けます。数字だけを表示するには、NSPredicateまたはCNContactPickerViewControllerのオプションはありますか?(とメールは表示されません)は、私は自分のアプリケーションで連絡先リストを表示するには、コードの下に使用したメール

私も使用:

 self.contactPicker.displayedPropertyKeys = @[@"phoneNumber"]; 

しかし、それはあまりにも機能していません。

答えて

2

displayedPropertyKeysこのプロパティを使用して、すべてのフィールドを表示するかどうかを制御します。

+0

編集 –

+0

それは 'self.contactPicker.displayedPropertyKeys = @ [@" phoneNumbers "];'でなければなりません。それは 'CNContact'で宣言されたキーに従うべきです –

+0

" phonenumber "を" phoneNumbers "に置き換えましたが、それでもメールを表示します –

0

あなたが唯一の連絡先を選択したときに連絡先の電話番号を表示したい場合は、displayedPropertyKeysプロパティを使用します。

self.contactPicker.displayedPropertyKeys = @[CNContactPhoneNumbersKey]; 

をしかし、あなたも、ドンそれらの連絡先を選択できるようにしたくない場合は「Tは、電話番号を持っている、あなたはpredicateForEnablingContactを設定したいと思います:

self.contactPicker.predicateForEnablingContact = [NSPredicate predicateWithFormat:@"%[email protected] > 0", CNContactPhoneNumbersKey]; 

私はあなたがself.contactPicker.predicateForSelectionOfContactを使用していることに気づきます。しかし、もし人が複数の電話番号を持っていたら?どちらを使いますか?個人的には、そのプロパティを設定したくない場合や、複数の電話番号がある場合は、希望の電話番号を選択して希望の電話番号を選択できるようにすることもできます。

self.contactPicker.predicateForSelectionOfContact = [NSPredicate predicateWithFormat:@"%[email protected] == 1", CNContactPhoneNumbersKey]; 
関連する問題