我正在我的应用程序中显示AddressBook,并希望允许用户通过在iOS设备中打开“本机电话”应用程序的“编辑视图”来编辑他/她的号码。我搜索了它,但没有找到任何答案。有什么办法可以进入编辑页面吗?如果是,如何?
最佳答案
如果您使用的是AddressBook Framework,则可以使用ABPersonViewController
您可以将allowsEditing
属性设置为YES,以便您可以编辑联系人。
仅供参考:iOS9不推荐使用Adressbook Framework
如果您使用的是新的Contacts Framework,则可以使用CNContactViewController
- (void)displayContactInfoWithEditing: (id)sender {
ABPersonViewController *personController = [[ABPersonViewController alloc] init];
personController.displayedPerson = yourABPersonRefHere;
personController.addressBook = yourABAddressBookRefHere;
personController.allowsEditing = YES;
personController.personViewDelegate = self;
[[self navigationController] pushViewController: personController animated: YES];
}
参考:ABPersonViewController,CNContactViewController