2011-01-26 18 views
7

सिंक करना [NSUserDefaults standardUserDefaults] में एप्लिकेशन डोमेन बैक अप हुआ जब उपयोगकर्ता अपने डिवाइस को सिंक करता है? यदि नहीं, तो क्या आप एक करीबी सही विकल्प सुझा सकते हैं?NSUserDefaults का बैक अप लेना और आईफोन

ऐप्पल अपने दस्तावेज़ों में "एप्लिकेशन प्राथमिकताएं" का संदर्भ देता है, जैसे इन-ऐप क्रय के संबंध में। मैं समझता हूं, शायद गलत तरीके से, कि वे NSUserDefaults का संदर्भ दे रहे हैं हालांकि शब्दावली पूरी तरह मेल नहीं खाती है।

इन-ऐप खरीदारियां, जिन्हें मैं [NSUserDefaults standardUserDefaults] में रिकॉर्ड करने की योजना बना रहा हूं, को मेरी परियोजना में बैक अप लेने की आवश्यकता है।

आपको पहले से ही धन्यवाद।

उत्तर

10

हां। NSUserDefaults एक पीआईआईएसटी फ़ाइल का उपयोग बैकिंग स्टोर के रूप में करता है, जिसे प्रत्येक सिंक पर बैक अप किया जाता है। अधिक जानकारी के लिए http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/UserDefaults/Concepts/DefaultsDomains.html देखें।

यदि आप अपने लिए देखना चाहते हैं, तो आप ~/लाइब्रेरी/एप्लिकेशन सपोर्ट/मोबाइलसिंक/बैकअप/चेक आउट कर सकते हैं। किसी डिवाइस के अनएन्क्रिप्टेड बैकअप को केवल उस पर अपने ऐप के साथ बनाएं, और PLIST संपादक में फ़ाइलों को देखें।

+1

आपकी पोस्ट के लिए धन्यवाद। मैं इसके बारे में पागल हूं, इसलिए मैं ~/बैकअप की जांच करूँगा। – SK9

+0

यदि आप पागल सुरक्षित होना चाहते हैं, तो इस डेटा को डिवाइस के बाहर डेटाबेस पर संग्रहीत करें। इस तरह अगर वे अपने डिवाइस का बैक अप लेने में विफल रहते हैं, तो वे सर्वर से पुनर्स्थापित कर सकते हैं। डिफ़ॉल्ट का बैक अप लिया जाता है (आप इसका बैक अप लेकर परीक्षण कर सकते हैं, फिर बैकअप से डिवाइस पर भी बहाल कर सकते हैं), लेकिन यदि आप अपने सभी अड्डों को कवर करना चाहते हैं, तो यह –

+0

पर जाने का एक और तरीका है, मुझे खुशी नहीं है उपयोगकर्ता इस अवसर पर बैकअप लेने के लिए, बस जब तक मैं उन्हें स्पष्ट रूप से ऐसा करने का मौका देता हूं। यह मेरे उद्देश्यों के लिए काफी अच्छा है। (कुछ मिनटों में एक और सवाल पोस्ट कर रहा है ...) – SK9

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