के साथ आईओएस 5 में प्री-लोड कोर डेटा डेटाबेस मैं इस तरह से आने की कोशिश कर रहा हूं कि UIManagedDocument
का उपयोग करते समय मैं डेटा को डेटा में प्री-लोड कर सकता हूं। मेरे प्रयास अब तक .. इस कोड का उपयोग एक "लोडर" अनुप्रयोग में दस्तावेज़ बनाने के लिए हैUIManagedDocument
NSURL *url = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory
inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"Default Database"];
if(![[NSFileManager defaultManager] fileExistsAtPath:[self.document.fileURL path]]){
[self.document saveToURL:self.document.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success){
if(success)[self loadDataIntoDocument];
}];
}
और फिर 'दस्तावेज' निर्देशिका है कि संसाधन अनुभाग को सिम्युलेटर के निर्देशिका में बनाई गई है से persistentStore फ़ाइल की प्रतिलिपि मुख्य ऐप के लिए एक्सकोड में जो लोड किए गए डेटाबेस का उपयोग करेगा।
मेरी समस्या यह है कि मैं यह नहीं समझ सकता कि उस दस्तावेज़ को ऐप बंडल से कैसे कॉपी करें और इसे दस्तावेज़ के रूप में सफलतापूर्वक उपयोग करें।
मैंने ऐप बंडल से दस्तावेज़ निर्देशिका की प्रतिलिपि बनाने की कोशिश की है और इसे एक दस्तावेज़ के रूप में एक्सेस करने का प्रयास किया है जिसने UIManagedDocument
त्रुटि को केवल फाइलों के पैकेज तक पहुंच सकते हैं। मैंने मुख्य ऐप में एक और नया दस्तावेज़ बनाने और उसी त्रुटि के साथ दस्तावेज़ में बनाए गए एक पर बंडल से लगातार स्टोयर की प्रतिलिपि बनाने का प्रयास किया है। और मैंने UIManagedDocument
की -(BOOL)loadFromContents:ofType:error:
विधि का उपयोग करने का प्रयास किया है .. मुझे यह भी यकीन नहीं है कि मुझे इसका उपयोग करना चाहिए।
क्या किसी के पास यह विचार है कि यह सामान्य रूप से कैसे किया जाता है? धन्यवाद!
क्या मैं कर रहा हूँ निम्न निर्देशिका (दस्तावेज़/AppDatabase/StoreContent) दस्तावेजों निर्देशिका में पैदा कर रही है और केवल StoreContent फ़ोल्डर में persistentStore फ़ाइल मुकाबला। यह मेरे लिए काम कर रहा है। क्या आपको लगता है कि मुझे कोई समस्या होगी? – tomidelucca