Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用ABPersonViewController从我的iOS应用程序更新链接联系人?_Ios_Abaddressbook_Abpersonviewcontroller_Addressbookui_Carddav - Fatal编程技术网

是否可以使用ABPersonViewController从我的iOS应用程序更新链接联系人?

是否可以使用ABPersonViewController从我的iOS应用程序更新链接联系人?,ios,abaddressbook,abpersonviewcontroller,addressbookui,carddav,Ios,Abaddressbook,Abpersonviewcontroller,Addressbookui,Carddav,我的应用程序允许用户从他们的通讯簿中导入联系人,并将其存储在我们的CardDAV服务器中。我希望将我们CardDAV服务器上的联系人与通讯簿(例如iCloud)中的所有其他链接联系人保持同步 使用通讯簿的统一联系人视图编辑联系人时,将更新所有链接的联系人。我想允许我的应用程序的用户在不离开应用程序的情况下也这样做。ABPersonViewController是否具有与本机iOS通讯簿相同的功能,可以使用“统一视图”更新所有链接的联系人 控制器有一个名为shouldShowLinkedPeople

我的应用程序允许用户从他们的通讯簿中导入联系人,并将其存储在我们的CardDAV服务器中。我希望将我们CardDAV服务器上的联系人与通讯簿(例如iCloud)中的所有其他链接联系人保持同步

使用通讯簿的统一联系人视图编辑联系人时,将更新所有链接的联系人。我想允许我的应用程序的用户在不离开应用程序的情况下也这样做。ABPersonViewController是否具有与本机iOS通讯簿相同的功能,可以使用“统一视图”更新所有链接的联系人


控制器有一个名为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;