0

連絡先アプリケーションから連絡先を表示する必要がある1つのアプリケーションに取り組んでいます。

機能を正常に実装しましたが、Magic Jack( http://itunes.apple.com/us/app/free-calls-with-magicjack)のようなネイティブ連絡先アプリケーションで選択されたグループの連絡先のみを表示する必要があります。 / id463926997?mt = 8)iPhoneアプリ。

グーグル、フォーラム、アップルのドキュメントで検索しようとしましたが、解決策を見つけることができませんでした。誰か助けてもらえますか?

以下のコードを使用して、すべての連絡先情報を取得しています。

ABAddressBookRef addressBook = ABAddressBookCreate(); 
ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook); 
NSArray *persons = (NSArray *)(ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByFirstName));
4

2 に答える 2

0

使用できるコードは次のとおりです。名前と名前を取得します。

-(IBAction)handlingClick:(id)sender
{
    ABPeoplePickerNavigationController *peopleController = [[ABPeoplePickerNavigationController alloc] init];
    peopleController.peoplePickerDelegate = self;
    [self presentModalViewController:peopleController animated:YES];
    [peopleController release];

}

-(void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker
{
    [peoplePicker  dismissModalViewControllerAnimated:YES];
}

-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
     shouldContinueAfterSelectingPerson:(ABRecordRef)person 
                               property:(ABPropertyID)property 
                             identifier:(ABMultiValueIdentifier)identifier
{
    return NO;
}

-(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
     shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
    self.firstName.text = (NSString*)ABRecordCopyValue(person, kABPersonFirstNameProperty);
    self.lastName.text = (NSString*)ABRecordCopyValue(person, kABPersonLastNameProperty);

    [self dismissModalViewControllerAnimated:YES];
    return NO;

}
于 2012-08-16T11:33:32.827 に答える
0

ABGroupCopyArrayOfAllMembers はあなたが望むものに適していませんか?

于 2012-08-17T06:54:03.387 に答える