【发布时间】:2011-07-15 06:20:59
【问题描述】:
在 viewDidLoad 中,我订阅了通知以获取外部回调通知。 如果我更改了我的 iphone 联系人中的任何内容,我不知道为什么我的应用程序没有收到通知。
我是这样做的:
ab=ABAddressBookCreate();
ABAddressBookRegisterExternalChangeCallback(ab, MyAddressBookExternalChangeCallback, self);
我已经在同一个控制器中定义了这个
void MyAddressBookExternalChangeCallback ( ABAddressBookRef addressBook, CFDictionaryRef info, void *context ) {
[((TGTextsInboxController *) context) addressBookHasChanged];
}
我该如何调试呢?我在模拟器中尝试过这种方式。
- 我在 TGTextsInboxController viewController 上打开了我的应用程序
- 我按下主页按钮,我的应用程序进入后台
- n现在我打开了 iPhone 通讯录,更改了任何人的任何电话号码。
- 再次从后台打开应用程序。
- 没有反映任何通知。调试器指针均未命中此方法“MyAddressBookExternalChangeCallback”
有什么问题吗?
【问题讨论】:
-
您如何在 SWIFT 中做到这一点?
标签: iphone callback contacts addressbook abaddressbook