ABPersonViewController演示后如何检测通讯簿的更改

时间:2010-03-16 00:27:38

标签: iphone sdk

我有两个视图控制器,允许更改通讯簿。

第一个允许您通过ABUnknownPersonViewController或ABPersonViewController的呈现来添加或创建基于ABRedordRef的条目或编辑现有的ABRecordRef。

第二个是标准的ABPeoplePickerNavigationController,它允许您查看/编辑地址簿的任何内容。

通过主应用程序UITabBarController可以轻松访问这两个视图。

如何确定视图控制器所做的更改,以便我可以强制将数据相关性更改为第三个单独的视图控制器。

我以为我看到了一条我可以订阅的通知中心消息,但我似乎无法再找到它... 我不在乎通知中心是应该使用的方法,还是委托协议或......无论如何,我不在乎,我只需要知道如何检测更改或需要重新同步使用地址簿。

有人可以指出我正确的方向。

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以通过 ABAddressBookRegisterExternalChangeCallback 订阅地址簿更改 See official documentation