2014-07-07 5 views
6

मेरे ऐप में मैं इंटरनेट से छवियां डाउनलोड कर रहा हूं और दस्तावेज़ निर्देशिका में संग्रहीत कर रहा हूं। ऐप को बंद करने और इसे फिर से डिबग करने के बाद, दस्तावेज़ निर्देशिका का स्थान बदलना प्रतीत होता है। मेरा मानना ​​है कि हर बार जब मैं ऐप डीबग करता हूं तो यह एक नया ऐप आईडी असाइन करता है ... क्या यह सामान्य व्यवहार है?दस्तावेज़ स्थान प्रत्येक डीबग टेस्ट

/var/मोबाइल/आवेदन/37A083EC-ED2E:

मैं CoreData में छवि फ़ाइल पथ भंडारण कर रहा हूँ और उसके बाद जब मैं उन्हें लोड मैं मेरे डिबग मदद करने के लिए FilePath मुद्रण रहा हूँ, और यहाँ मैं क्या देख रहा है -4B40-80E3-E1E813AB3D1E/दस्तावेज़/2740-क्रिस रॉबिन्सन ब्रदरहुड.जेपीजी

अगर मैं डिबगिंग रोकता हूं, और मेरे असली आईफोन पर मैं ऐप को बंद कर देता हूं, और फिर से डीबग करता हूं तो कोरडाटा में संग्रहीत मेरा फ़ाइल पथ ऊपर जैसा ही रहता है , लेकिन जब मैं एक परीक्षण के रूप दस्तावेजों निर्देशिका संदर्भ, ऐसा लगता है अनुप्रयोग आईडी बदल गया है:

/var/मोबाइल/आवेदन/D952D 72B-E3AD-4085-99FD-7C06000DA66C/दस्तावेज़

मैं इस के आसपास मिल सकता है?

उत्तर

8

हाँ, यह सामान्य है और एक वास्तविक उपकरण वास्तविक उपयोगकर्ताओं द्वारा चलाए जा रहे पर क्या होगा।

समाधान सरल है - केवल दस्तावेज़ फ़ोल्डर से संबंधित पथ को स्टोर करें। आप रनटाइम पर दस्तावेज़ फ़ोल्डर का पथ प्राप्त करते हैं और फिर अंतिम पथ प्राप्त करने के लिए संग्रहीत सापेक्ष पथ जोड़ते हैं।

इस उपयोगकर्ता एक नया संस्करण है और एप्लिकेशन परिवर्तन करने के लिए पथ के लिए अपने app अद्यतन करता होगा कि आपका ऐप्लिकेशन भी काम करने के लिए अनुमति देता है।

+0

शिट मैंने कभी ऐसा करने का विचार नहीं किया। दोस्त बहुत - बहुत धन्यवाद। – PretzelJesus

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