2013/08/19

[iOS][Objective-C]アドレス帳のメールアドレスを取得

昨日は、アドレス帳の電話番号を取得する方法を書きましたが、今日は、メールアドレスの取り方について。

下のようなソースコードでできる。

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person{
    return YES;
}

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{
    
    NSString *email;

    //メールアドレスの場合
    if (property == kABPersonEmailProperty) {

        //複数件数あるかどうかの確認
        ABMultiValueRef emails = ABRecordCopyValue(person,kABPersonEmailProperty);
        email = (__bridge NSString*)ABMultiValueCopyValueAtIndex(emails,identifier);

        return NO;
    }
    
    return NO;
}

- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker{
    [self dismissViewControllerAnimated:YES completion:NULL];
}
これも実機で正常終了しましたー。

0 コメント:

コメントを投稿