2012-07-02 18 views
5

iCloud'da bir dosya değiştirildiğinde (eklenmiş, silinmiş veya içerik değiştirilmiş olsun), oluşturduğum bir yöntemi ([self methodName]) aramak istiyorum, böylece tablo görünümümü yeni dosyaların adları ile güncelleyebilirim. Dosya değişikliği hakkında nasıl bilgilendirilirim? NSNotification'ı dinlemem gerekiyor mu (eğer öyleyse, nedir?) Veya el ile kontrol etmek zorunda mıyım? Teşekkürler.Bir dosyanın iCloud'da ne zaman değiştiğini nasıl anlarsınız?

cevap

5

Dinlemem gereken NSNotification'ın adı NSMetadataQueryDidUpdateNotification'dur. Ben böyle yaptım:

[[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 belge tabanlı iCloud uygulamalarını kurmak için harika bir öğretici içerir.

Sorularınızı yanıtlamak için: dokümanınız UIDocument olduğu sürece bir bildirim için kayıt olabilirsiniz. Sadece "Belge Durum Değişikliklerini İzleme ve Hataları İşleme" için bu sayfayı arayın - size yardımcı olacak tonlarca kaynak kodu var.

+0

Tamam, sorunum var. UIDocument öğelerini değil, iCloud kapsayıcımı el ile taşımak için NSFileManager kullanıyorum. Buna bakmak zorundayım. Teşekkürler. –

İlgili konular