sale - no puedo abrir notas en iphone
Registrarse en los cambios de la libreta de direcciones, usando ABAddressBookRegisterExternalChangeCallback (1)
Realmente necesito un poco de ayuda aquí.
Hago exactamente lo mismo que en todos los ejemplos, pero no recibo ninguna notificación.
Aquí está mi código:
#import <AddressBook/ABAddressBook.h>
#import <AddressBook/AddressBook.h>
Registrarse para la notificación:
ABAddressBookRef book = ABAddressBookCreate();
ABAddressBookRegisterExternalChangeCallback(book, addressBookChanged, self);
Definición de la devolución de llamada:
void addressBookChanged(ABAddressBookRef reference,
CFDictionaryRef dictionary,
void *context)
{
ViewController *viewController = (ViewController*)context;
[viewController addressBookChanged];
}
Y otro método:
-(void) addressBookChanged
{
NSLog(@"%@", @"addressBookChanged");
}
- Estoy ejecutando la aplicación
- Cambiar a la aplicación de contactos
- Agregar un nuevo contacto
- no pasa nada ... no hay registro, nada ...
¿Qué estoy haciendo mal aquí?
- ¿Falta algún ''#import''?
- ¿Debería funcionar en el dispositivo / simulador?
- ¿Alguna forma específica de declarar la devolución de llamada? Estático tal vez?
Cualquier ayuda será apreciada. Gracias.
Ok, ahora sé la respuesta ...
Se llama a la devolución de llamada, pero solo cuando reanudo mi aplicación .