Cuando se cambia un archivo en iCloud (ya sea que se haya agregado, eliminado o cambiado el contenido), me gustaría llamar a un método que creé ([self methodName]
) para poder actualizar mi vista de tabla con los nombres de los archivos nuevos. ¿Cómo se me notifica el cambio de archivo? ¿Tengo que escuchar una NSNotification (si es así, ¿qué es?) O ¿tengo que verificar manualmente? Gracias.¿Cómo se detecta cuando se cambia un archivo en iCloud?
5
A
Respuesta
5
El nombre de NSNotification que tengo que escuchar es NSMetadataQueryDidUpdateNotification
. Así es como lo hice:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(queryDidUpdate:) name:NSMetadataQueryDidUpdateNotification object:query];
...
-(void)queryDidUpdate:(NSNotification *)notification {
//something changed, reload (NSMetadataQuery, create NSPredicate, rerun the query, etc.)
}
1
This section of the Apple developer website contiene un excelente tutorial para configurar aplicaciones basadas en documentos de iCloud.
Para responder a sus preguntas, sin embargo: siempre que su documento sea UIDocument
puede registrarse para recibir una notificación. Simplemente busque en la página "Monitoreo de Cambios de Estado de Documento y Manejo de Errores" - hay toneladas de código fuente para ayudarlo.
Cuestiones relacionadas
- 1. ¿Cómo se detecta cuando un archivo de sonido ha terminado?
- 2. ¿Notificación cuando cambia un archivo?
- 3. ¿Se rompe cuando cambia window.location?
- 4. ¿Cómo se llama cuando cambia un valor de UISlider?
- 5. Cómo generar un evento cuando se cambia DataGrid.ItemsSource
- 6. Detecta cuando CodeIgniter no se puede conectar a un Db
- 7. Detecta cuando una ventana de Mac OS X cambia de tamaño o se mueve
- 8. Detecta cuando un módulo de Python se descarga
- 9. Evento cuando se cambia la tarjeta SIM
- 10. DatePicker.SelectedDate no cambia cuando se ingresa texto
- 11. Android ¿Cómo se detecta qué contacto cambió?
- 12. Cómo volver a cargar automáticamente un archivo de Python cuando se cambia
- 13. ¿Cómo se detecta cuando se muestra un panel de Add-on SDK?
- 14. Detecta cuando la ventana de primer plano cambia
- 15. iCloud: ¿cómo gestionar la desactivación de iCloud?
- 16. ¿PhoneGap localStorage se guarda en iCloud?
- 17. Actualizar campo automáticamente cuando se cambia un campo diferente
- 18. Compartiendo un archivo plist utilizando iCloud
- 19. Detecta si un módulo python cambia y vuelve a cargar
- 20. spring jdbc ¿Cómo se detecta la excepción?
- 21. ¿Cómo se cambia la descripción de un repositorio en GitHub?
- 22. Obtener notificado cuando un archivo cambia en Dropbox
- 23. No se puede crear un archivo cuando ese archivo ya existe cuando se usa Directory.Move
- 24. Detecta cuando un Módulo (DLL) está descargado
- 25. selección cambia de color cuando Firefox se pierde el foco
- 26. Amazon S3 boto: ¿Cómo se cambia el nombre de un archivo en un depósito?
- 27. Las pruebas no se ejecutan cuando el archivo cambia con Guard y rspec en Windows
- 28. Cómo evitar que phpstorm recargue el archivo sin preguntar cuando se cambia el archivo en el disco?
- 29. por qué tomcat no requiere reiniciar cuando se cambia jsp
- 30. WPF ¿Animación de activación cuando se cambia la visibilidad?
Bien, ahí está mi problema. Estoy usando NSFileManager para mover cosas manualmente hacia y desde mi contenedor de iCloud, no UIDocument. Tendré que investigar eso. Gracias. –