IOS通讯簿更新联系人或合并记录

IOS通讯簿更新联系人或合并记录,ios,addressbook,Ios,Addressbook,在我的iOS应用程序中,我创建了自己的联系人表单,该表单附加了我的应用程序的唯一标识符。我想将通讯簿中的联系人更新为sql“update”语句 在iOS中,我只看到ABAddressBookAddRecord和ABAddressBookRemoveRecord方法。如何执行UpdateContact?在我们的应用程序中,我们让用户决定是添加新联系人还是将新数据合并到现有联系人中。我们是这样做的:(假设您使用navigationViewController) ABUnknownPersonView

在我的iOS应用程序中,我创建了自己的联系人表单,该表单附加了我的应用程序的唯一标识符。我想将通讯簿中的联系人更新为sql“update”语句


在iOS中,我只看到ABAddressBookAddRecord和ABAddressBookRemoveRecord方法。如何执行UpdateContact?

在我们的应用程序中,我们让用户决定是添加新联系人还是将新数据合并到现有联系人中。我们是这样做的:(假设您使用navigationViewController)

ABUnknownPersonViewController*视图=[[ABUnknownPersonViewController alloc]init];
view.unknownPersonViewDelegate=self;
view.displayedPerson=;
view.allowAddingToAddressBook=是;
view.allowsActions=是;
[self.navigationController pushViewController:查看动画:是];

然后,用户在单一视图中查看记录(仅查看您的“新”数据),并有按钮导入或合并到现有联系人。

在我们的应用程序中,我们让用户决定是添加新联系人还是将新数据合并到现有联系人中。我们是这样做的:(假设您使用navigationViewController)

ABUnknownPersonViewController*视图=[[ABUnknownPersonViewController alloc]init];
view.unknownPersonViewDelegate=self;
view.displayedPerson=;
view.allowAddingToAddressBook=是;
view.allowsActions=是;
[self.navigationController pushViewController:查看动画:是];

然后,用户在单一视图中查看记录(仅查看您的“新”数据),并有按钮导入或合并到现有联系人。

我没有使用navigationViewController。我想将电话联系人与服务器联系人同步,而不会丢失通过AddressBook手动添加的字段。您知道是否有可能在没有委托的情况下检索ABMultiValueIdentifier obj?到目前为止您尝试了什么?可以使用
ABMultiValueGetCount
然后使用
abmultivaluegetIdentifierIndex
,如中所述。最后,我使用ABMultiValueGetCount方法迭代多值中的所有值,并将我的对象标签与标签常量进行比较。这种方法完成了这项工作,但我认为它有点贵。谢谢。我没有使用navigationViewController。我想将电话联系人与服务器联系人同步,而不会丢失通过AddressBook手动添加的字段。您知道是否有可能在没有委托的情况下检索ABMultiValueIdentifier obj?到目前为止您尝试了什么?可以使用
ABMultiValueGetCount
然后使用
abmultivaluegetIdentifierIndex
,如中所述。最后,我使用ABMultiValueGetCount方法迭代多值中的所有值,并将我的对象标签与标签常量进行比较。这种方法完成了这项工作,但我认为它有点贵。非常感谢。
ABUnknownPersonViewController *view = [[ABUnknownPersonViewController alloc] init];
view.unknownPersonViewDelegate = self;
view.displayedPerson = <YOUR-ABRecordRef-HERE>;
view.allowsAddingToAddressBook = YES;
view.allowsActions = YES;
[self.navigationController pushViewController:view animated:YES];