2009-01-03 10 views
34

मैं पर OSX ध्यान दिया है, स्थापना अक्सर एक खींचें और ड्रॉप एक फ़ाइल थोड़े सौदा। मुझे लगता है कि फ़ाइल सभी अनुप्रयोगों के आवश्यक बिट्स का संग्रह है और यह एप्लिकेशन सीधे से चलता है। एप्लिकेशन स्टोर कॉन्फ़िगरेशन डेटा कहां रखता है, विशेष रूप से प्रति उपयोगकर्ता सेटिंग्स जब एकाधिक उपयोगकर्ता होते हैं? Windows पर, सामान के इस प्रकार रजिस्ट्री HKLU या HKLM के तहत, या उपयोगकर्ता के लिए अनुप्रयोग डेटा फ़ोल्डर में या सभी उपयोगकर्ताओं के लिए में जाना हो सकता है।ओएसएक्स एप्लिकेशन आम तौर पर उपयोगकर्ता कॉन्फ़िगरेशन डेटा कहां संग्रहीत करते हैं?

उत्तर

59

में/उपयोगकर्ताओं/उपयोगकर्ता नाम/पुस्तकालय/प्राथमिकताएं। आप कुछ सामग्री/उपयोगकर्ता/उपयोगकर्ता नाम/लाइब्रेरी/एप्लिकेशन समर्थन में भी रखे जाते हैं।

इन फ़ोल्डरों की

दोनों के बाहर इसी वैश्विक स्थानों है/उपयोगकर्ता, अर्थात् के तहत/लाइब्रेरी। हालांकि, स्पष्ट कारणों से, अनुप्रयोगों द्वारा इन्हें बहुत कम उपयोग किया जाता है।

OSX देशी अनुप्रयोगों के लिए वरीयताओं के प्रारूप आम तौर पर एक नाम रिवर्स डोमेन नाम वाक्य रचना में दी गई साथ .plist (संपत्ति की सूची) फ़ाइलें हैं। संपत्ति सूची संपादक नामक एक स्टैंडअलोन एप्लिकेशन है जो आपको ऐसी फाइलों को देखने और संपादित करने की अनुमति देता है। (मुझे लगता है कि यह XCode/डेवलपर उपकरण डाउनलोड का हिस्सा है।) बेशक आप अपने खुद के वरीयता भंडारण प्रणाली का उपयोग करने से रोकने के लिए कुछ नहीं है, और स्वाभाविक रूप से अनुप्रयोगों है कि ज्यादातर हैं पार मंच ऐसा करने के लिए करते हैं जाएगा, लेकिन वरीयताओं फिर भी ऐसा करना चाहिए/उपयोगकर्ता/उपयोगकर्ता नाम/पुस्तकालय/प्राथमिकता निर्देशिका में रखा जाना चाहिए।

संपादित करें: आप के लिए मैक सॉफ्टवेयर लिख रहे हैं और आप कोको ढांचे का उपयोग कर रहे हैं, तो एप्पल कोको एपीआई कि भंडारण और वरीयता सेटिंग दोबारा पाने के साथ सौदों के हिस्से के लिए इस दस्तावेज़ है: User Defaults Programming

+0

इससे कोई फ़र्क नहीं पड़ता कि आप कोको या कार्बन का उपयोग कर रहे हैं, ऐसे में वरीयता डेटा संग्रहीत करने और पुनर्प्राप्त करने के लिए एपीआई (NSUserDefaults और CFPreferences) हैं जिन्हें आप फ़ाइलों को हेरफेर करने के बजाय उपयोग करना चाहिए। इससे आपके ऐप को उदा। नीति प्रबंधन, अभिभावकीय नियंत्रण, आदि पारदर्शी रूप से। –

+0

प्रदान किया गया लिंक स्थानांतरित हो गया है। नया स्थान [यहां] है (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/UserDefaults/Introduction/Introduction.html) – masukomi

8

हानि के जवाब में एक परिशिष्ट के रूप में, मुझे लगता है कि, विंडोज रजिस्ट्री की तरह, ओएस एक्स वरीयताओं को जानबूझकर हटाया नहीं जाता है जब ऐप हटा दिया जाता है, लेकिन विंडोज रजिस्ट्री के विपरीत, वरीयताएं मशीन से मशीन पर माइग्रेट हो सकती हैं जब आप अपना अपग्रेड करते हैं मैक और "उपयोगकर्ता माइग्रेशन" सुविधा का उपयोग करें।

इससे आश्चर्यजनक परिणाम हो सकते हैं जैसे "NeatoApp 2008" इंस्टॉल करना और यह पता लगाना कि यह "NeatoApp 2003" के लिए चुनी गई सभी सेटिंग्स को जानता है, भले ही 2003 संस्करण आपके वर्तमान मशीन पर कभी इंस्टॉल नहीं हुआ था।

5

/Users/username/Library/Containers और /Users/username/Library/Group Containers देखने के लिए जगहें हैं।

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