是否可以使用ABPersonViewController从我的iOS应用程序更新链接联系人?
我的应用程序允许用户从他们的通讯簿中导入联系人,并将其存储在我们的CardDAV服务器中。我希望将我们CardDAV服务器上的联系人与通讯簿(例如iCloud)中的所有其他链接联系人保持同步 使用通讯簿的统一联系人视图编辑联系人时,将更新所有链接的联系人。我想允许我的应用程序的用户在不离开应用程序的情况下也这样做。ABPersonViewController是否具有与本机iOS通讯簿相同的功能,可以使用“统一视图”更新所有链接的联系人是否可以使用ABPersonViewController从我的iOS应用程序更新链接联系人?,ios,abaddressbook,abpersonviewcontroller,addressbookui,carddav,Ios,Abaddressbook,Abpersonviewcontroller,Addressbookui,Carddav,我的应用程序允许用户从他们的通讯簿中导入联系人,并将其存储在我们的CardDAV服务器中。我希望将我们CardDAV服务器上的联系人与通讯簿(例如iCloud)中的所有其他链接联系人保持同步 使用通讯簿的统一联系人视图编辑联系人时,将更新所有链接的联系人。我想允许我的应用程序的用户在不离开应用程序的情况下也这样做。ABPersonViewController是否具有与本机iOS通讯簿相同的功能,可以使用“统一视图”更新所有链接的联系人 控制器有一个名为shouldShowLinkedPeople
控制器有一个名为shouldShowLinkedPeople的属性,但我不确定它实际上是做什么的。我实际上遇到了同样的问题,无法找到答案。但后来我看到你提到了“shouldShowLinkedPeople”属性,这正是解决方案!您只需将属性设置为“是”,即可查看和编辑ABPersonViewController中的所有链接联系人 以下是我所做的(我的应用程序利用了ABPeoplePickerNavigationController): 在符合ABPeoplePickerNavigationControllerDelegate的ABPeoplePickerNavigationController的子类中:
#import <UIKit/UIKit.h>
#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>
@interface ContactsViewController : ABPeoplePickerNavigationController <ABPeoplePickerNavigationControllerDelegate>
@end
要编辑链接的联系人(例如Facebook、iCloud等),必须包括以下行:
contactDetailViewController.shouldShowLinkedPeople = YES;
否则,您将只能编辑其中一个链接联系人,这可能是不需要的
contactDetailViewController.shouldShowLinkedPeople = YES;