3

を使用するpeoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)personと、連絡先のすべての情報を含むビューが表示されます。選択した情報(電話番号など)のみを表示するアプリを見たことがあります。

これどうやってするの?連絡先の名前と電話番号だけを表示したい。

どうもありがとうございます!

4

3 に答える 3

8

とても簡単です。メールアドレスのみを表示するようにABPeoplePickerNavigationControllerをカスタマイズしました。

コードは次のようになります。

ABPeoplePickerNavigationController *peoplePicker = [[ABPeoplePickerNavigationController alloc] init];
    [peoplePicker setPeoplePickerDelegate:self];
    [peoplePicker setDisplayedProperties:[NSArray arrayWithObject:[NSNumber numberWithInt:kABPersonEmailProperty]]];

利用可能なプロパティのリストはここにあります。

于 2010-05-04T19:24:09.963 に答える
0

できるかどうかわかりませんが、

これを行うと、アドレス帳のユーザーのリストを取得できます。

// get the default address book. 
ABAddressBookRef addressBook = ABAddressBookCreate();

CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);

次に、必要な情報のみを表示する独自のカスタムピッカービューを作成します。

于 2010-04-27T11:37:17.730 に答える
0

Swiftでは、これを行うだけです。

var people = ABPeoplePickerNavigationController()
people.peoplePickerDelegate = self
// 3 is for Phone Number
people.displayedProperties = [3]
于 2014-12-24T04:56:28.447 に答える