在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