मुझे ऐप लॉन्च करते समय सेटिंग्स बंडल से डिफ़ॉल्ट मान पुनर्प्राप्त करने में समस्या है। सभी गैर-बहुविकल्पीय फ़ील्ड डिफ़ॉल्ट रूप से डिफ़ॉल्ट रूप से लौटते हैं। सभी बहुविकल्पीय क्षेत्र वापस लौटते हैं।मल्टीवाइवल प्रकार सेटिंग्स बंडल फ़ील्ड हमेशा वापस शून्य
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *upt=[defaults objectForKey:@"upthreshold"];
Root.plist से प्रासंगिक अनुभाग है: कोड मैं वर्तमान मूल्य को पुनः प्राप्त करने का उपयोग कर रहा
<dict>
<key>Title</key>
<string>Update Threshold</string>
<key>Type</key>
<string>PSMultiValueSpecifier</string>
<key>Key</key>
<string>upthreshold</string>
<key>DefaultValue</key>
<string>15</string>
<key>Titles</key>
<array>
<string>2 km</string>
<string>5 km</string>
<string>10 km</string>
<string>15 km</string>
<string>25 km</string>
<string>50 km</string>
<string>75 km</string>
<string>100 km</string>
<string>150 km</string>
<string>250 km</string>
<string>500 km</string>
<string>1000 km</string>
</array>
<key>Values</key>
<array>
<string>2</string>
<string>5</string>
<string>10</string>
<string>15</string>
<string>25</string>
<string>50</string>
<string>75</string>
<string>100</string>
<string>150</string>
<string>250</string>
<string>500</string>
<string>1000</string>
</array>
</dict>
मैं उम्मीद होती है कि "15" यह के रूप में वर्तमान मूल्य के रूप में वापस आना चाहते हैं डिफ़ॉल्ट मान पर सेट है। क्या मल्टीवल्यू फ़ील्ड के लिए कुछ अलग प्रोसेसिंग आवश्यक है? जैसा कि मैंने पहले कहा था, इससे पहले 6 फ़ील्ड हैं जो उनके मूल्यों को सही तरीके से वापस कर देते हैं। यह क्षेत्र और निम्नलिखित 2 बहुविकल्पीय फ़ील्ड नहीं हैं। बहुस्तरीय फ़ील्ड सभी को परिभाषित किया गया है।
मैं इसे गलत समझ सकता हूं, लेकिन ऐसा लगता है कि "अपथ्रॉल्ड" कुंजी "कुंजी" के लिए एक मान है, न कि कुंजी। –
मेरे पास सभी फ़ील्ड इस तरह से सेटअप हैं और मैंने जो भी उदाहरण देखा है, वह इस तरह से "कुंजी" सेट करता है और जब आप ऑब्जेक्ट करते हैं तो फ़ील्ड को संदर्भित करते हैं। मुझे लगता है कि यह सही है। यदि नहीं, तो आप इसे कैसे परिभाषित करेंगे? – mlewis54
यदि सेटिंग्स पृष्ठ अभी तक नहीं देखा गया है तो मुझे हमेशा डिफ़ॉल्ट मानों में परेशानी होती है। मैं ऐप में डिफ़ॉल्ट और हार्डकोड को डिफ़ॉल्ट रूप से पहचानता हूं। यह सुंदर नहीं है लेकिन यह काम करता है :( – deanWombourne