Quando un file viene modificato in iCloud (se aggiunto, eliminato o modificato il contenuto), vorrei chiamare un metodo che ho creato ([self methodName]
) in modo che possa aggiornare la mia vista tabella con i nomi dei nuovi file. Come mi viene notificato il cambio del file? Devo ascoltare NSNotification (in caso affermativo, che cos'è?) O devo controllare manualmente? Grazie.Come si rileva quando un file viene modificato in iCloud?
5
A
risposta
5
Il nome della NSNotification che devo ascoltare è NSMetadataQueryDidUpdateNotification
. Ecco come ho fatto:
[[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 ottimo tutorial per la configurazione di app iCloud basate su documenti.
Per rispondere alle vostre domande, tuttavia: se il documento è un UIDocument
è possibile registrarsi per una notifica. Basta cercare quella pagina per "Monitoraggio delle modifiche dello stato del documento e degli errori di gestione" - c'è un sacco di codice sorgente per aiutarti.
Problemi correlati
- 1. Come si rileva quando l'output viene reindirizzato?
- 2. Come ricaricare automaticamente un file python quando viene modificato
- 3. Come si rileva quando un file audio ha finito?
- 4. Rileva quando viene caricata un'applet
- 5. Anteprima Mac automaticamente aggiornante quando il file PDF viene modificato
- 6. rileva quando l'applicazione viene chiusa
- 7. Ricostruisci il modello T4 quando il file esterno viene modificato
- 8. C'è un evento che si attiva quando il DOM viene modificato in MSHTML IE8?
- 9. Notifica Delphi quando un file viene aggiornato
- 10. Rileva quando l'app viene aperta/ripresa
- 11. Rileva quando viene premuto un elemento della barra delle schede
- 12. Rileva file letta in C#
- 13. Rileva quando l'utente si allontana dalla pagina
- 14. jQuery: Rileva quando si scorre l'elemento su
- 15. Condivisione di un file plist utilizzando iCloud
- 16. Rileva momento quando newline viene avviato in UITextView
- 17. Make non ricostruisce le intestazioni quando viene modificato
- 18. Rileva quando non si carica reCaptcha
- 19. evento onchange non si attiva quando il valore viene modificato in onkeyup evento
- 20. Rileva se un oggetto Java è stato modificato?
- 21. KnockoutJS ObservableArray da aggiornare quando viene modificato l'osservatore interno
- 22. In che modo git rileva che un file è stato modificato?
- 23. Rileva quando UITableViewCell si spegne dallo schermo
- 24. inviare la notifica quando una proprietà viene modificato utilizzando KVO
- 25. Perché view.onLayout() viene chiamato ripetitivamente quando modificato = falso?
- 26. C'è un modo per ascoltare l'evento quando un cookie viene modificato in un'estensione per Firefox
- 27. Scopri quando il layout della tastiera viene modificato
- 28. React non si aggiorna quando lo stato di Redux viene modificato sotto il primo livello
- 29. Nodemon e non al riavvio quando il file HTML viene modificato
- 30. Il valore di discesa JQuery rileva è selezionato anche se non viene modificato
Ok, c'è il mio problema. Sto usando NSFileManager per spostare manualmente le cose da e verso il mio contenitore iCloud, non UIDocument. Dovrò esaminarlo. Grazie. –