gpt4 book ai didi

ios - 当我使用 CNContactPicker 时隐藏联系人详细信息中的操作按钮

转载 作者:可可西里 更新时间:2023-11-01 06:13:28 26 4
gpt4 key购买 nike

我使用 CNContactPickerViewController 并且我想从联系人的详细信息中隐藏操作按钮(调用、消息、facetime)。

我知道 CNContactViewController 中的 allowActions 属性,但我不知道,如果我使用 CNContacPickerViewController.

如何在使用 CNContactPickerViewController 时隐藏联系人详细信息中的操作按钮?

最佳答案

您不能将 allowActions 属性与 CNContactPickerViewController 一起使用。我正在使用这种方法,它不显示任何联系人的详细信息,它只显示这样的列表 enter image description here

之后您可以选择任何联系人,委托(delegate)方法将为您提供该联系人的联系方式。

-(void) openDeviceContactList {
CNContactPickerViewController *contactPicker = [CNContactPickerViewController new];
contactPicker.delegate = self;
[self presentViewController:contactPicker animated:YES completion:nil];
}

- (void) contactPicker:(CNContactPickerViewController *)picker didSelectContact:(CNContact *)contact {
[self getPhoneNumberFrom:contact];
}

-(void)getPhoneNumberFrom:(CNContact *)contactObject {

NSString * phone = @"";
NSString * userPHONE_NO = @"";
for(CNLabeledValue * phonelabel in contactObject.phoneNumbers) {
CNPhoneNumber * phoneNo = phonelabel.value;
phone = [phoneNo stringValue];
if (phone) {
userPHONE_NO = phone;
}
break;
}
NSLog(@"PHONE NO :: %@",userPHONE_NO);
}

调用 [self openDeviceContactList]; 点击您要打开联系人列表的按钮。这将显示 CNContactPickerViewController。为此,您必须实现 CNContactPickerDelegate 并且还必须从 Build Settings ContactsUI.frameworkContacts.framework.

这是工作代码。

IMP 注意:这仅适用于 iOS 9.0 以上版本。如果您支持 8.0 以上版本,请添加操作系统检查并使用 AddressBook.framework 和 AddressBookUI.framework

关于ios - 当我使用 CNContactPicker 时隐藏联系人详细信息中的操作按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41145082/

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