2015-05-19 4 views
16

मुझे ऐप सेटिंग्स के साथ एक समस्या का सामना करना पड़ रहा है, मैं पर्यावरण का चयन करने के लिए सेटिंग्स बंडल का उपयोग कर रहा हूं, लेकिन एक बार चुने गए और ऐप सेटिंग्स पर वापस जाकर इसे फिर से डिफ़ॉल्ट दिखा रहा है चयनित के रूप में।आईओएस 8.2 और ऊपर सेटिंग्स बंडल चयनित आइटम नहीं दिखा रहा है लेकिन डिफ़ॉल्ट

यह केवल आईओएस 8.2 और ऊपर (डिवाइस और सिम्युलेटर) से मनाया जाता है। मेरी सेटिंग्स बंडल प्लिस्ट नीचे की तरह दिखता है।

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>PreferenceSpecifiers</key> 
    <array> 
     <dict> 
      <key>DefaultValue</key> 
      <string>1</string> 
      <key>Key</key> 
      <string>Environment</string> 
      <key>Title</key> 
      <string>Environment</string> 
      <key>Titles</key> 
      <array> 
       <string>Live</string> 
       <string>Stage</string> 
      </array> 
      <key>Type</key> 
      <string>PSRadioGroupSpecifier</string> 
      <key>Values</key> 
      <array> 
       <string>0</string> 
       <string>1</string> 
      </array> 
     </dict> 
    </array> 
    <key>StringsTable</key> 
    <string>Root</string> 
</dict> 
</plist> 

मैं पहले से ही ढेर अतिप्रवाह में कुछ जानकारी इस एप्पल से मौजूदा बग, मुझे आशा है कि है कि कुछ भी उस पर किसी भी किसी भी अद्यतन है या नहीं।

+0

इन तुम्हारी मदद कर सकता हो सकता है - 1. http://stackoverflow.com/questions/29163955/ios-8-2-settings-bundle-default-value 2। http://stackoverflow.com/questions/29155410/ios-8-2-nsuserdefaults-standarduserdefaults-returning-nil?rq=1 3.http: //stackoverflow.com/questions/14077431/register-default-settings- से-सेटिंग्स-बंडल-प्लिस्ट-फ़ाइल? आरक्यू = 1 4.http: //www.codedisqus.com/0SNjqXVqee/ios-settingsbundle-localization-difficulties.html –

+2

मुझे एक ही चीज़ का सामना करना पड़ा, लेकिन केवल PSRadioGroupSpecifier का उपयोग करते समय , ऐप्पल रेडियो समूह एलिमेंट के रूप में ऐप्पल इसे यहां कॉल करता है: https://developer.apple.com/library/ios/documentation/PreferenceSettings/Conceptual/SettingsAplicationSchemaReference/Articles/RadioGroupElement.html चूंकि एक्सकोड के प्लेस्ट संपादक इस प्रकार को पहचान नहीं पाते हैं, मुझे लगता है कि ऐप्पल ने वास्तव में इसे पूरी तरह कार्यान्वित नहीं किया है। तो मैंने इसके बजाय एक मल्टी वैल्यू एलिमेंट (PSMultiValueSpecifier) ​​का उपयोग किया, जो मूल रूप से एक अलग स्क्रीन में मानों को छोड़कर एक ही चीज़ है। – Wizfinger

उत्तर

1

अपने में उपस्थिति सेटिंग्स को लॉन्च के दौरान सेट कर रहे हैं, तो आप परिवर्तन प्रदर्शित करने के लिए अपने अनुप्रयोग viewcontrollers पुनः लोड करना होगा, ताकि आप की तरह अपने AppDelegate कुछ करने के लिए जोड़ सकते हैं: अपने ivars

तो

में

NSString *type

type = [[NSUserDefaults standardUserDefault] objectForKey:@"Your key"]; 

अपने didFinishLaunchingWithOptions: विधि में

और अंत में, अपनेमें 10 विधि, जोड़ने

if(![[[NSUserDefaults standardUserDefault] objectForKey:@"Your key"] isEqualToString:type]){ 
    //Reload your main view controller 
    [self.window.rootViewController viewDidLoad]; 
    [self.window.rootViewController viewWillAppear:YES]; 
} 
0

iOS के 8 में और ऊपर जहां रेडियो बटन सेटिंग्स कभी भी सेटिंग के अनुप्रयोग में डिफ़ॉल्ट मान पर वापस लौटने एक बग प्रतीत होता है। अन्य लोग एक ही मुद्दे में चल रहे हैं: iOS settings bundle PSRadioGroupSpecifier does not show selected value

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