从应用程序转到本机编辑联系人

Go to Native Edit Contact from app

我在我的应用程序中显示地址簿,并希望让用户通过在 iOS 设备中打开本机 Phone 应用程序的编辑视图来编辑 his/her 号码。我搜索了它,但没有找到任何答案。有没有办法进入编辑页面?如果是,怎么办?

如果您使用的是 AddressBook Framework,那么您可以使用 ABPersonViewController

您可以将 allowsEditing 属性 设置为是,以便您可以编辑联系人。

FYI: Adressbook Framework is deprecated from iOS9

如果您使用的是新的联系人框架,那么您可以使用 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

我对 AddressBook 不是很熟悉。我认为您可以使用 ABPersonViewControllerABPeoplePickerNavigationController 来完成。

AddressBook 在 iOS 9 中被弃用,并被 Contacts Framework 取代:https://developer.apple.com/library/prerelease/ios/documentation/Contacts/Reference/Contacts_Framework/index.html#//apple_ref/doc/uid/TP40015328

如果您转到 Contacts Framework 的 2015 WWDC 视频:https://developer.apple.com/videos/play/wwdc2015-223/,然后快进到 28:10 - 您会看到用户联系人,您可以对其进行编辑.如果那是您想要的 UI,那么我认为 CNContactViewControllerCNContactPickerViewController 就是您要找的。