क्या वे उन्हें ऐप बंडल/पैकेज के भीतर लिखते/स्टोर करते हैं? या कुछ अन्य कैनोलिक स्थान? या ऐसा कोई मानक प्रतीत नहीं होता है?ओएसएक्स/कोको एप्लिकेशन आमतौर पर डेटा फ़ाइलों को स्टोर करने के लिए उपयोग करते हैं?
उत्तर
फ़ाइलें आमतौर पर ~/Library/Application Support/Your App/
में जाती हैं। प्राथमिकता ~/Library/Preferences/
में जाती है।
अपने ऐप बंडल के अंदर एक फ़ाइल को कभी भी संशोधित न करें।
क्यों नहीं? समस्या क्या है, क्या आप एक संदर्भ दे सकते हैं? एपीआई टिप के लिए –
आपको निश्चित रूप से रनटाइम पर अपने ऐप बंडल में फ़ाइलों को लिखना चाहिए। इस बात की कोई गारंटी नहीं है कि आपके ऐप को चलाने वाले उपयोगकर्ता को इसे संशोधित करने की अनुमति होगी। जैसा कि क्रिस ने कहा था, समर्थन फ़ाइलों में समर्थन समर्थन और प्राथमिकताएं ~/लाइब्रेरी/प्राथमिकताओं में जाती हैं। उपयोगकर्ता के एप्लिकेशन समर्थन फ़ोल्डर को खोजने के लिए, आप NSSearchPathForDirectoriesInDomains()
फ़ंक्शन का उपयोग कर सकते हैं। वरीयता फाइलों को लिखने के लिए, आप NSUserDefaults या CFPreferences API का उपयोग कर सकते हैं।
धन्यवाद। – anthony
जब तक आपका ऐप दस्तावेज़-आधारित न हो, तब तक आप प्रत्येक दस्तावेज़ फ़ाइल को संग्रहीत करते हैं जहां उपयोगकर्ता ने आपको बताया था। साथ ही, आपको अपनी प्राथमिकताओं की फ़ाइलों को प्रबंधित करने की आवश्यकता नहीं होनी चाहिए; उपयोगकर्ता डिफ़ॉल्ट आपके लिए यह करता है। http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/ –