我知道CNContactVIEwController中的allowActions属性,但我不知道,如果我使用CNContacPickerVIEwController,我怎么能访问这个属性.
使用CNContactPickerVIEwController时,如何隐藏联系人详细信息中的 *** 作按钮?
解决方法 您不能将allowActions属性与CNContactPickerVIEwController一起使用.我使用这种方法,它没有显示任何联系人的详细信息,它只显示像这样的 列表之后,您可以选择任何联系人,委托方法将为您提供该联系人的联系方式.
-(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.framework和Contacts.framework.
这是工作代码.
IMP注意:这仅适用于iOS 9.0以上版本.如果您支持8.0以上,那么添加 *** 作系统检查并使用AddressBook.framework& AddressBookUI.framework
总结以上是内存溢出为你收集整理的ios – 当我使用CNContactPicker时,隐藏联系人详细信息中的 *** 作按钮全部内容,希望文章能够帮你解决ios – 当我使用CNContactPicker时,隐藏联系人详细信息中的 *** 作按钮所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)