हमारे पास एक ऐप है जो पहले से ही ऐप स्टोर पर लाइव है।ऐप अपडेट अभी भी पुराने हटाए गए निब्स को इंगित करता है। एप री-इंस्टाल किए बिना इसे कैसे हल करें?
अब हम प्रोग्रामिंग रूप से सभी विचारों को & संबंधित एनआईबी (एक्सआईबी) फ़ाइलों को हटाकर ऐप आकार को कम करने की योजना बना रहे हैं।
समस्या तब भी होती है जब निब हटा दिया जाता है & नहीं कहा जाता है, ऐप का अद्यतन संस्करण अभी भी पुराने निब को इंगित करता है, और इस तरह की समस्या आती है (यह छवि सिर्फ एक उदाहरण है, समस्या सुसंगत है पूरे एप्लिकेशन):
असल में, विचारों दोनों आईबी & कोड द्वारा बनाया गया मिलता है।
एकमात्र समाधान जो हम अभी तक आए हैं, & ऐप को दोबारा इंस्टॉल करना है, लेकिन सभी उपयोगकर्ताओं को ऐसा करने के लिए अवांछनीय है। इसके अलावा, यह उनके स्थानीय रूप से संग्रहीत ऐप डेटा को भी हटा देगा, जो मुख्य मुद्दा है जिसे हम यहां से बचने की कोशिश कर रहे हैं।
ऊपर दिखाए गए उदाहरण के लिए, कोड निम्नलिखित ViewController लोड करने के लिए इस्तेमाल किया गया था:
इससे पहले (जब दृश्य निब का उपयोग कर बनाया गया था):
TheNewVC *theNewVC = [[TheNewVC alloc] initWithNibName:@"TheNewVC" bundle:nil];
[self presentModalViewController:theNewVC animated:YES];
अब (दृश्य है जब प्रोग्राम के रूप में बनाया गया है, इसके बाद के संस्करण मुद्दे के लिए अग्रणी):
TheNewVC *theNewVC = [[TheNewVC alloc] initWithNibName:nil bundle:nil];
UINavigationController *addNavCon = [[UINavigationController alloc] initWithRootViewController:theNewVC];
[self presentModalViewController:addNavCon animated:YES];
JFYI, भले ही TheNewVC *theNewVC = [[TheNewVC alloc] initWithNibName:nil bundle:nil];
को TheNewVC *theNewVC = [[TheNewVC alloc] init];
द्वारा प्रतिस्थापित किया गया है, समस्या एक ही है।
क्या समाधान हो सकता है जिसमें ऐप की पुन: स्थापना शामिल नहीं है। किसी भी तरह से हम एनआईबी कैश को हटा सकते हैं जो आईओएस प्रोग्रामिंग के संदर्भ में है? या बदतर मामले में, उपयोगकर्ताओं को ऐसा करने के लिए कहें? कोई भी सहायताकाफी प्रशंसनीय होगी।
क्या आप निब फ़ाइल को हटाते हैं या यह अभी भी परियोजना में मौजूद है? – HelmiB
निब हटा दिया गया है .. – BufferStack