2011-01-12 12 views
5

के दौरान ऐप के सैंडबॉक्स में कौन सी निर्देशिका हटा दी गई है, मैं किसी ऐप में NSLibraryDirectory में कुछ डाउनलोड की गई जानकारी को कैश करता हूं। हालांकि हाल के अपडेट के बाद उपयोगकर्ताओं को लाइब्रेरी निर्देशिका में पहले डाउनलोड की गई सामग्री तक पहुंचने में समस्याएं आ रही हैं।अद्यतन

कौन सी निर्देशिका नए ऐप संस्करणों पर जानकारी कैश करने के लिए सुरक्षित हैं? क्या इस पर कोई ऐप्पल दस्तावेज है? मुझे कोई नहीं मिला ...

बहुत बहुत धन्यवाद, ई।

उत्तर

7
Apple Application Programming Guide से

:

फ़ाइलें आवेदन अपडेट एक उपयोगकर्ता एक आवेदन अद्यतन डाउनलोड करता है के दौरान सहेजी गयी, आइट्यून्स एक नया आवेदन निर्देशिका में अद्यतन स्थापित करता है। यह पुरानी स्थापना से उपयोगकर्ता की डेटा फ़ाइलों को पुरानी स्थापना पर पुराने इंस्टॉलेशन को हटाने से पहले स्थानांतरित करता है। निम्नलिखित निर्देशिकाओं में से फ़ाइलें की गारंटी है अद्यतन प्रक्रिया के दौरान संरक्षित करने की:

<Application_Home>/Documents 
<Application_Home>/Library 

हालांकि अन्य उपयोगकर्ता में फ़ाइलों निर्देशिका भी अधिक, ले जाया जा सकता है आप उन्हें किया जा रहा है एक के बाद वर्तमान पर निर्भर नहीं होना चाहिए अद्यतन करें।

+2

इस संदर्भ के लिए धन्यवाद। मैं हाल ही में इसी तरह के मुद्दों से जूझ रहा हूं और सैंडबॉक्स रूट बदलने के लिए संदिग्ध हूं। अब मुझे यह स्पष्ट है कि मुझे सैंडबॉक्स के सापेक्ष पथ का उपयोग करके फाइलों के संदर्भों को संग्रहित करना चाहिए, न कि पूर्ण पथ। –

+0

सावधान रहें कि प्रतीकात्मक लिंक को भी रिंकंक किया जाना चाहिए। – markshiz

+0

@markshiz मुझे ऐप अपडेट पर प्रतीकात्मक लिंक के साथ समस्या का सामना करना पड़ रहा है। मैंने इसे गुमराह किया लेकिन उन्हें यह पता लगाने में सक्षम नहीं था कि उन्हें कैसे रिलाइंक किया जाए। कृपया मदद करें। – Any

2

नोट, हालांकि, लाइब्रेरी/कैश अपडेट में संरक्षित नहीं है; यह भी बैक अप नहीं है।