gpt4 book ai didi

ios - CNContact 获取联系人并将其导入 App 的示例

转载 作者:行者123 更新时间:2023-11-29 01:20:17 30 4
gpt4 key购买 nike

我一直在使用 ABPeople Picker 来显示联系人,然后将选定的联系人导入我的应用程序。

需要迁移到 CNContact,因为 AB 变得不可靠。

我找到了一些例子,但它们都是 Swift 的。具体来说,需要 ObjectiveC 帮助 CNContactPickerViewController

当前代码如下所示:

-(void)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker didSelectPerson:(ABRecordRef)person 
{
CFTypeRef generalCFObject = ABRecordCopyValue(person, kABPersonFirstNameProperty);

if (generalCFObject) {
self.first = (__bridge_transfer NSString*)ABRecordCopyValue(person,kABPersonFirstNameProperty);

NSLog (@"First Name %@",first);
}
}

最佳答案

您可以通过以下代码来实现:

-(void)selectContactData {

CNContactPickerViewController * picker = [[CNContactPickerViewController alloc] init];

picker.delegate = self;
picker.displayedPropertyKeys = (NSArray *)CNContactGivenNameKey;

[self presentViewController:picker animated:YES completion:nil];

}

-(void)contactPicker:(CNContactPickerViewController *)picker didSelectContact:(CNContact *)contact {

[self dismissViewControllerAnimated:YES completion:nil];
NSString *test = contact.givenName;
NSLog(@"%@",test);

}

显示的属性键可以是任何内容,例如电子邮件的 CNContactEmailAddressesKey。等等

要选择多个联系人,请使用 contactPicker:didSelectContacts:
而不是上面代码中的 contactPicker:didSelectContact:

关于ios - CNContact 获取联系人并将其导入 App 的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699052/

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