मेरे ऐप में कोर डेटा डीबी है जो ऑफलाइन उपयोग के लिए पहले लॉन्च पर भरा हुआ है। इस डीबी को फिर ऑनलाइन लॉन्च के साथ प्रत्येक लॉन्च में सिंक किया जाता है। केवल पहले लॉन्च में डेटा की एक महत्वपूर्ण मात्रा होती है। ऐप वेब से कुछ छवियां भी लाता है, जिन्हें बाद में बाइनरी डेटा में परिवर्तित किया जाता है और ऑफ़लाइन उपयोग के लिए कोर डेटा में सहेजा जाता है। यह तब होता है जब उपयोगकर्ता कुछ छवियों वाले अनुभाग में नेविगेट करता है, और केवल उन छवियों को प्राप्त किया जाता है (ऐप सभी छवियों को एक ही समय में नहीं लाता है, केवल वैसे ही)।कोर डेटा "बैकअप नहीं" ध्वज
मै मैजिकल रिकॉर्ड का उपयोग कर रहा हूं।
मैं रनटाइम पर फ़ाइल करने के लिए किसी भी प्रकार का डेटा सहेजता नहीं हूं। हालांकि मेरे ऐप को इस संदेश से खारिज कर दिया गया:
हमने पाया कि आपका ऐप आईओएस डेटा स्टोरेज दिशानिर्देशों का पालन नहीं करता है, जो ऐप स्टोर समीक्षा दिशानिर्देशों के अनुसार आवश्यक है।
यह मुझे "सेटिंग> iCloud> संग्रहण & बैकअप> संग्रहण प्रबंधित करें" की जांच करने की सलाह देता है लेकिन मेरा ऐप भी दिखाता नहीं है।
मुझे समझ में आता है कि मुझे कोर डेटा को चिह्नित करना चाहिए कि iCloud पर बैक अप न करें, लेकिन मुझे यह समझ में नहीं आता कि यह कैसे करें। माना जाता है कि मुझे इस तरह कुछ लागू करना चाहिए, लेकिन मुझे नहीं पता कि इसे मेरी मूल डेटा फ़ाइलों पर कैसे लागू किया जाए।
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL {
assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success; }
में MagicalRecord एक पॉड के रूप में इस्तेमाल किया जा रहा है, तो यह किसी भी समय है कि हम इस पॉड के लिए एक अद्यतन खींच ओवरराइट नहीं होगा? – Matt