在viewDidLoad中,我订阅了通知以获取外部回调通知。 我不知道为什么我没有在我的应用程序中得到通知,如果我改变了我的iPhone通讯录中的任何内容。iPhone地址簿外部回调通知?
我做了这种方式:
ab=ABAddressBookCreate();
ABAddressBookRegisterExternalChangeCallback(ab, MyAddressBookExternalChangeCallback, self);
而且我在同一个控制器定义这个
void MyAddressBookExternalChangeCallback (ABAddressBookRef addressBook, CFDictionaryRef info, void *context) {
[((TGTextsInboxController *) context) addressBookHasChanged];
}
我怎么能调试吗?我在模拟器中以这种方式尝试过。
- 我打开我的应用程序高达TGTextsInboxController的viewController
- 我按下home键,我的应用程序在后台
- 去nNow我已经打开iPhone通讯录,改变任何人的任何电话号码。
- 从背景再次打开应用程序到前台。
- 尚未反映任何通知。脱离指针都不会触及此方法“MyAddressBookExternalChangeCallback”
有什么问题吗?
你如何做到这一点在SWIFT? – KarimIhab