पर समाप्त हो जाता है तो NSUserDefaults को सहेजने का सही तरीका क्या है जब मुझे अपना ऐप पूरी तरह से आईओएस में छोड़ दिया जाता है तो मुझे अपने NSUserDefault
को सहेजने की आवश्यकता होती है। didenterbackground
और foreground
नहीं। केवल जब उपयोगकर्ता आईओएस में ऋण (-) साइन के साथ अपना ऐप मारता है।जब मेरा ऐप आईओएस
तो मैं AppDelegate
के applicationWillTerminate
में निम्नलिखित कोड लिखता हूं।
- (void)applicationWillTerminate:(UIApplication *)application
{
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"iCloud"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
लेकिन यह NSUserDefault
पर सहेजता नहीं है।
तो मुझे अपना डेटा सहेजने के लिए कहां लिखना चाहिए?
आप 'कार्यान्वित applicationDidEnterBackground है:'? क्या इसे 'आवेदन के बजाय बुलाया जा सकता है:'? – bneely
हां, यह तब सहेजा जाता है जब मेरा ऐप चल रहा है। जब मैं पूरी तरह से अपने ऐप से बाहर निकलता हूं तो मैं केवल सहेजना चाहता हूं। –
यह गलत दृष्टिकोण है। पृष्ठभूमि में प्रवेश करने पर ऐसा क्यों नहीं करते? – jrturton