वास्तव UIDocument का उपयोग कर के चारों ओर एक तरीका नहीं है। मैंने iCloud के अपने पहले उपयोगों में से एक में ऐसा करने की कोशिश की, लेकिन यह यूआईडी दस्तावेज के बिना आपदा हो गई। पहले UIDocument का उपयोग करना बहुत अधिक काम जैसा लगता है, लेकिन ऐसा नहीं है।
आप आसानी से एक घंटे के भीतर यूआईडी दस्तावेज को उपclass कर सकते हैं और इसे किसी भी प्रकार की फ़ाइल के साथ काम करने के लिए प्राप्त कर सकते हैं (बस content
संपत्ति एनएसडीटा के रूप में सेट करें)। यह भी मानक फाइल सिस्टम भर में कई लाभ प्रदान करता है:
- बदलें ट्रैकिंग
- फ़ाइल संघर्ष समाधान
- दस्तावेज़ राज्य समर्थन
- बचाने/खोलने/बंद सुविधाओं
ईमानदारी से बढ़ी, खर्च ऐप्पल प्रलेखन पर केवल एक घंटे या दो पढ़ना और फिर इसका उपयोग करना समय और मस्तिष्क शक्ति के बराबर है। ICloud दस्तावेज़ संग्रहण पर एक अच्छा स्टार्टर आलेख Apple's Developer Documentation में पाया जा सकता है।
मैं एक UIDocument उपवर्ग कि फ़ाइल के किसी भी प्रकार के साथ (विशेष रूप से NSData) काम करेंगे लिखा है। आप GitHub पर UIDocument उपclass के लिए कोड को देख, डाउनलोड और संशोधित कर सकते हैं।
दस्तावेज़ बनाएँ:
// Initialize a document with a valid file path
iCloudDocument *document = [[iCloudDocument alloc] initWithFileURL:fileURL];
// Set the content of the document
document.contents = content;
// Increment the change count
[document updateChangeCount:UIDocumentChangeDone];
सहेजें किसी मौजूदा दस्तावेज़:
// Save and close the document
[document closeWithCompletionHandler:nil];
सहेजें एक नया दस्तावेज़:
[document saveToURL:document.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:nil];
तुम भी उपयोग करके iCloud में संग्रहीत सभी फ़ाइलों को सिंक कर सकते हैं NSMetadataQuery। ऐप्पल ऐप फ़ाइलों को सिंक करने के लिए एनएसएमडेटाडेटा क्वेरी का उपयोग करने का एक बहुत अच्छा उदाहरण प्रदान करता है। इन परिचालनों को करने से पहले iCloud की जांच करना भी सुनिश्चित करें (संकेत: NSFileManager पर ubiquityIdentityToken
विधि का उपयोग करें)।
आप भी इस तरह के iCloud Document Sync के रूप में एक खुला स्रोत पुस्तकालय के उपयोग पर विचार कर सकते हैं। iCloud दस्तावेज़ सिंक परियोजना यह बहुत आसान की दुकान और सिंक ऐप फ़ाइलों के लिए बनाता है:
एक पंक्ति का कोड तरीकों के साथ आईओएस दस्तावेज़ परियोजनाओं में iCloud एकीकृत करें। ICloud से दस्तावेजों को सिंक, अपलोड, प्रबंधित और हटाएं जल्दी और आसानी से। डेवलपर्स के लिए iCloud "बस काम" करने में मदद करता है।
लगभग हर iCloud दस्तावेज़ सिंक विधि में, आपको केवल अपने फ़ाइल डेटा को पैरामीटर के रूप में पास करना है और फिर यह शेष (बचत, समन्वयन इत्यादि) को संभालता है।
अस्वीकरण: मैं ओपन-सोर्स प्रोजेक्ट, आईक्लाउड दस्तावेज़ सिंक में योगदानकर्ता हूं। हालांकि, मुझे विश्वास है कि यह परियोजना आपके लिए फायदेमंद होगी, और इस प्रश्न के लिए प्रासंगिक है। यह पदोन्नति या विज्ञापन नहीं है।
मैं सहमत हूं, अगर आप कहते हैं कि कोई रास्ता नहीं है, तो मैं ट्यूटोरियल पढ़ूंगा। लेकिन मैंने सोचा कि ऐसा करने का एक आसान तरीका होना चाहिए, जैसे कि जब आप ऐप सैंडबॉक्स में फ़ाइल लिखते हैं या पढ़ते हैं। धन्यवाद – edo42
लिंक के लिए धन्यवाद। – Shajo