从应用程序转到本机编辑联系人
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];
}
我对 AddressBook 不是很熟悉。我认为您可以使用 ABPersonViewController
或 ABPeoplePickerNavigationController
来完成。
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,那么我认为 CNContactViewController
和 CNContactPickerViewController
就是您要找的。
我在我的应用程序中显示地址簿,并希望让用户通过在 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];
}
我对 AddressBook 不是很熟悉。我认为您可以使用 ABPersonViewController
或 ABPeoplePickerNavigationController
来完成。
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,那么我认为 CNContactViewController
和 CNContactPickerViewController
就是您要找的。