我有两个视图控制器,允许更改通讯簿。
第一个允许您通过ABUnknownPersonViewController或ABPersonViewController的呈现来添加或创建基于ABRedordRef的条目或编辑现有的ABRecordRef。
第二个是标准的ABPeoplePickerNavigationController,它允许您查看/编辑地址簿的任何内容。
通过主应用程序UITabBarController可以轻松访问这两个视图。
如何确定视图控制器所做的更改,以便我可以强制将数据相关性更改为第三个单独的视图控制器。
我以为我看到了一条我可以订阅的通知中心消息,但我似乎无法再找到它... 我不在乎通知中心是应该使用的方法,还是委托协议或......无论如何,我不在乎,我只需要知道如何检测更改或需要重新同步使用地址簿。
有人可以指出我正确的方向。
谢谢。
答案 0 :(得分:3)
您可以通过 ABAddressBookRegisterExternalChangeCallback 订阅地址簿更改 See official documentation