2012-07-02 8 views
5

जब iCloud में फ़ाइल बदल दी गई है (चाहे जोड़ा गया है, हटाया गया है, या सामग्री बदली गई है), मैं एक विधि ([self methodName]) को कॉल करना चाहता हूं ताकि मैं अपनी फाइल दृश्य को नई फ़ाइलों के नाम से अपडेट कर सकूं। फ़ाइल परिवर्तन के बारे में मुझे कैसे सूचित किया जा सकता है? क्या मुझे एनएसएनोटिफिकेशन सुनने की ज़रूरत है (यदि हां, तो यह क्या है?) या क्या मुझे मैन्युअल रूप से जांचना है? धन्यवाद।iCloud में फ़ाइल कब बदलती है जब आप कैसे पता लगाते हैं?

उत्तर

5

एनएसएनोटिफिकेशन का नाम मुझे सुनना है NSMetadataQueryDidUpdateNotification। इस तरह मैंने इसे किया:

[[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 में दस्तावेज़-आधारित iCloud ऐप्स सेट अप करने के लिए एक शानदार ट्यूटोरियल है।

अपने प्रश्नों के उत्तर देने के लिए, हालांकि: जब तक आपका दस्तावेज़ UIDocument है, तो आप अधिसूचना के लिए पंजीकरण कर सकते हैं। "निगरानी दस्तावेज़-राज्य परिवर्तन और हैंडलिंग त्रुटियों" के लिए बस उस पृष्ठ को खोजें - आपकी सहायता करने के लिए बहुत सारे स्रोत कोड हैं।

+0

ठीक है, मेरी समस्या है। मैं NSFileManager का उपयोग अपने iCloud कंटेनर से मैन्युअल रूप से और IIDocument नहीं करने के लिए चीजों को स्थानांतरित करने के लिए कर रहा हूं। मुझे उसमें देखना होगा। धन्यवाद। –

संबंधित मुद्दे

 संबंधित मुद्दे