gpt4 book ai didi

iphone - 如何获取联系人中选定人员的电话号码

转载 作者:行者123 更新时间:2023-12-03 18:44:45 26 4
gpt4 key购买 nike

我需要从联系人处获取电话号码。

为此,我的代码是

- (IBAction)contacts {

NSLog(@"contacts clicked ");

ABPeoplePickerNavigationController *peoplePickerController = [[ABPeoplePickerNavigationController alloc] init];
peoplePickerController.peoplePickerDelegate = self;
[self presentModalViewController:peoplePickerController animated:NO];
[peoplePickerController release];

}
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person {
NSString *number = (NSString *)ABRecordCopyValue(person, kABPersonPhoneProperty);

NSLog(@" %@",number);
return YES;
}

这里它在控制台中显示如下

ABMultiValueRef 0x740b680 with 1 value(s)
0: _$!<Mobile>!$_ (0x7419880) - (929) 230-8622 (0x740b490)

这里(929)230-8622是手机号码,我怎样才能只获取手机号码。

选择联系人后,我需要关闭此 View Controller 。

为此我编写了这样的代码

[ self dissmissModalViewControllerAnimated:YES];

但它表明 myclass 可能不会响应 dissmissModalViewController。

选择后我需要关闭此 View Controller ,我该如何做到这一点。

任何人都可以帮助我吗?

提前谢谢你。

最佳答案

我使用“通过添加此代码”解决了我的问题。

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
property:(ABPropertyID)property
identifier:(ABMultiValueIdentifier)identifier {
if (property == kABPersonPhoneProperty) {
ABMultiValueRef emails = ABRecordCopyValue(person, property);
CFStringRef phonenumberselected = ABMultiValueCopyValueAtIndex(emails, identifier);
CFStringRef emailLabelSelected = ABMultiValueCopyLabelAtIndex(emails, identifier);
CFStringRef emailLabelSelectedLocalized = ABAddressBookCopyLocalizedLabel(ABMultiValueCopyLabelAtIndex(emails, identifier));
NSLog(@"\n EmailValueSelected = %@ \n EmailLabelSelected = %@ \n \EmailLabeSelectedlLocalized = %@", phonenumberselected, emailLabelSelected, emailLabelSelectedLocalized);

NSString *aNSString = (NSString *)phonenumberselected;



[ self dismissModalViewControllerAnimated:YES ];
return NO;
}
return YES;
}

希望这对像我一样面临问题的人有所帮助。

关于iphone - 如何获取联系人中选定人员的电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4647539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com