2010-02-09 16 views
21

मेरे आईफोन ऐप में कुछ सेटिंग्स हैं जो उपयोगकर्ताओं को अक्सर बदलने की संभावना है। मैं जानना चाहूंगा कि ऐसी सेटिंग्स को संभालने का कोई सुझाया गया तरीका है (उन्हें पढ़ना और उन्हें सहेजना)। ऐप्पल साइटों पर मुझे सेटिंग ऐप (link) के साथ अपनी एप्लिकेशन सेटिंग्स को एकीकृत करने के बारे में केवल एक ट्यूटोरियल मिला, लेकिन मैं नहीं चाहता कि कोई उपयोगकर्ता मेरे ऐप से बाहर निकलें ताकि वह विकल्प बदल सके।ऐप में आईफोन एप्लिकेशन सेटिंग्स को संग्रहीत करना

क्या ऐप में ऐसी सेटिंग्स को संभालने के लिए कोई डिफ़ॉल्ट तंत्र है या क्या मुझे अपना समाधान लागू करना है?

उत्तर

43

आईफोन में सेटिंग्स को स्टोर करने का सबसे अच्छा और आसान तरीका NSUserDefaults के माध्यम से है। आपको फाइल सिस्टम या प्लिस्ट या किसी अन्य सामान से निपटने से रोकता है।

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

NSString *storedVal = @"This is what you want to save"; 
NSString *key = @"storedVal"; // the key for the data 

[defaults setObject:storedVal forKey:key]; 
[defaults synchronize]; // this method is optional 


// Get the results out 
NSString *results = [defaults stringForKey:key]; 

यहाँ क्या एप्पल वस्तुओं आप चूक में स्टोर कर सकते हैं

एक डिफ़ॉल्ट वस्तु एक संपत्ति सूची, कि है, के (या संग्रह के लिए एक एक उदाहरण होना चाहिए के प्रकार पर कहते है उदाहरण के संयोजन): एनएसडीटा, एनएसएसटींग, एनएसएनंबर, एनएसडीएटी, एनएसएआरआरई, या एनएस डिक्शनरी। यदि आप किसी अन्य प्रकार के ऑब्जेक्ट को स्टोर करना चाहते हैं, तो आपको आमतौर पर एनएसडीटा का उदाहरण बनाने के लिए संग्रहित करना चाहिए।

कुछ और चेतावनी हैं, जैसे कि यदि आप एक NSDictionary स्टोर करते हैं तो महत्वपूर्ण मान तार होना चाहिए।

+2

पर InAppSettingsKit की जाँच यह तो अन्य प्रकार के मूल्यों को स्टोर करने के लिए संभव है 'NSString' नंबर या तिथियों जैसे? – RaYell

+0

yup, मैंने अपना उत्तर – kubi

+0

अपडेट किया है धन्यवाद दोस्त, यही वह जवाब है जिसे मैं सुनना चाहता था। – RaYell

0

आईफोन डेवलपर कनेक्शन से File and Networking Guide पढ़ें। यह बताएगा कि एप्लिकेशन सैंडबॉक्स में अलग-अलग पूर्वनिर्धारित स्थानों के लिए आपको पथ कैसे मिलता है। मैं अनुशंसा करता हूं कि आप अपनी प्राथमिकताओं को संग्रहीत करने के लिए एक NSDictionary का उपयोग करें जिसे आसानी से फ़ाइल सिस्टम में सहेजा जा सकता है और एक प्लेलिस्ट में परिवर्तित किया जा सकता है।

4

आप एक यूआई एप्लिकेशन अंदर से सेटिंग संपादित करने के लिए देख रहे हैं, http://www.inappsettingskit.com

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