我在我的应用中显示AddressBook,并希望让用户通过在iOS设备中打开Native Phone应用的编辑视图来编辑他/她的号码。我搜索了它,但没有找到任何答案。是否可以进入编辑页面?如果有,怎么样?
答案 0 :(得分:4)
如果您使用的是AddressBook Framework,则可以使用ABPersonViewController
您可以将allowsEditing
属性设置为YES,以便您可以编辑联系人。
仅供参考:Adressbook Framework已从iOS9弃用
如果您使用新的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];
}
答案 1 :(得分:1)
我对AddressBook并不熟悉。我认为您可以使用ABPersonViewController
或ABPeoplePickerNavigationController
来完成此操作。
在iOS 9中不推荐使用AddressBook,并将其替换为Contacts Framework
:https://developer.apple.com/library/prerelease/ios/documentation/Contacts/Reference/Contacts_Framework/index.html#//apple_ref/doc/uid/TP40015328
如果您转到2015年WWDC视频Contacts Framework
:https://developer.apple.com/videos/play/wwdc2015-223/,并快进到28:10 - 您将看到用户联系人,并且您可以对其进行编辑。如果这是您想要的用户界面,那么我认为CNContactViewController
和CNContactPickerViewController
就是您要找的对象。