我正在我的应用程序中显示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];
}

参考:ABPersonViewControllerCNContactViewController

10-08 05:47