0

アプリケーションに名簿Uiを実装しています。そして、私はいくつかの問題を抱えています。

レコードIDがあり、その連絡先フォームのアドレスブックのUIフレーム作業の詳細を表示したいと思います。

そのために私はこのコードを使用しました:-

        ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
        picker.peoplePickerDelegate = self;
        ABAddressBookRef addressBook = ABAddressBookCreate( ); 
        NSNumber *recordId = [NSNumber numberWithInteger:[record_str integerValue]];
        ABRecordRef person = ABAddressBookGetPersonWithRecordID(addressBook,recordId.integerValue);
        [self peoplePickerNavigationController:picker shouldContinueAfterSelectingPerson:person];
        [self presentModalViewController:picker animated:YES];
        [picker release];   
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person{
return YES;}

コードを実行すると、すべての連絡先リストが表示されますが、指定されたレコードのみが表示されます。

ピッカーから選択した人の住所を表示するにはどうすればよいですか?

前もって感謝します....

4

1 に答える 1

1

ABPersonViewController の代わりに ABPeoplePickerNavigationController を呼び出しているという間違いを犯しました。特定の連絡先ではなく、連絡先リスト全体を表示するようにします。

この質問にアクセスしていただきありがとうございます。

于 2012-07-13T12:04:53.237 に答える