दिलचस्प पोस्ट
स्क्रॉलबार का उपयोग किए बिना सामग्री के अनुसार आइफ्रेम स्वतः ऊंचाई समायोजित करें? रिएक्टजेएस में बाल घटक से उसके माता-पिता के डेटा कैसे पास करें? मैक-वन्य और सही फ़ॉरवर्डिंग एक और विधानसभा के अंदर विधानसभाओं को एम्बेड करना ASP.NET बटन पोस्टबैक के साथ jQuery UI संवाद जावास्क्रिप्ट सरणी की घोषणा करते हुए "अर्रे ()" और "" के बीच अंतर क्या है? जावा में यूटीसी या जीएमटी में मैं वर्तमान दिनांक और समय कैसे प्राप्त करूं? मैं एंड्रॉइड वाईफ़ाई स्कैन परिणाम एक सूची में कैसे प्राप्त करूं? स्ट्रिंग से सभी गैर-अल्फ़ा संख्यात्मक वर्ण कैसे निकालें? सिंटेक्स हाइलाइटिंग के साथ UITextView पायथन के लिए Exif हेरफेर लाइब्रेरी पोस्ट डेटा के साथ PHP पुनर्निर्देशन स्पष्ट कीवर्ड का क्या मतलब है? एनजी-दोहराना: एकल फ़ील्ड द्वारा फिल्टर PHP ऑब्जेक्ट को एसोसिएटिव सरणी में कनवर्ट करें

पहली बार किसी आईओएस ऐप को लॉन्च करते समय पता लगाएं?

जब पहली बार आईओएस ऐप लॉन्च किया जाता है तो मैं कैसे पता लगा सकता हूं?

वेब के समाधान से एकत्रित समाधान "पहली बार किसी आईओएस ऐप को लॉन्च करते समय पता लगाएं?"

मार्क और क्रिस ने बहुत कुछ किया, हालांकि मैं ऐप समाप्त होने पर मूल्य को बदलना पसंद करता हूं, अगर उसमें आवेदन के कई क्षेत्र हैं जो इसके बारे में जानने की आवश्यकता है कोड में:

// -applicationDidFinishLaunching: [[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],@"firstLaunch",nil]]; // to check it: [[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]; // -applicationWillTerminate: [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"firstLaunch"]; 

मुझे पता है कि यह प्रश्न बहुत पुराना है, लेकिन मैंने इसका इस्तेमाल "ताजा अधिष्ठापन" के बाद पहली बार स्टार्टअप का पता लगाने की एक विधि के साथ करने के लिए किया था (अपग्रेड / डाउनग्रेड के बाद बनाम प्रथम स्टार्टअप) और सोचा कि मैं यहां कोड को साझा करता हूं भविष्य के दर्शकों के मामले में यह उपयोगी है

 // Get current version ("Bundle Version") from the default Info.plist file NSString *currentVersion = (NSString*)[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]; NSArray *prevStartupVersions = [[NSUserDefaults standardUserDefaults] arrayForKey:@"prevStartupVersions"]; if (prevStartupVersions == nil) { // Starting up for first time with NO pre-existing installs (eg, fresh // install of some version) [self firstStartAfterFreshInstall]; [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObject:currentVersion] forKey:@"prevStartupVersions"]; } else { if (![prevStartupVersions containsObject:currentVersion]) { // Starting up for first time with this version of the app. This // means a different version of the app was alread installed once // and started. [self firstStartAfterUpgradeDowngrade]; NSMutableArray *updatedPrevStartVersions = [NSMutableArray arrayWithArray:prevStartupVersions]; [updatedPrevStartVersions addObject:currentVersion]; [[NSUserDefaults standardUserDefaults] setObject:updatedPrevStartVersions forKey:@"prevStartupVersions"]; } } // Save changes to disk [[NSUserDefaults standardUserDefaults] synchronize]; 

मैं आम तौर पर उपयोगकर्ता डिफ़ॉल्ट में प्रथम लाँच मान के लिए बूलियन के बजाय ऐप संस्करण नंबर का उपयोग करता है। इस तरह, आप एक नया इंस्टॉलेशन के पहले लॉन्च और अपग्रेड के पहले लॉन्च के बीच भेद कर सकते हैं। भविष्य के संस्करणों में उपयोगी हो सकता है …

यह वास्तव में एक सरल शॉर्टकट है लेकिन मैंने पाया है कि NSUserDefault कुंजी मान जोड़े हमेशा पहली बार जब आप एक ऐप चलाते हैं तो

 // Check to see if its the first time if ([[NSUserDefaults standardUserDefaults] valueForKey:@"firstTime"] == NULL) { [[NSUserDefaults standardUserDefaults] setValue:@"Not" forKey:@"firstTime"]; } 

और इस कोड को दृश्य नियंत्रक के awakeFromNib में रखें जो तब दिखाई देता है जब आपका एप्लिकेशन लॉन्च होता है मुझे नहीं पता कि यदि आपकी कोई अन्य उत्तर आपकी समस्या के लिए काम करता है, लेकिन यह जिस तरह से मैंने इसे हल किया है।

आप ऐसा करने के लिए उपयोगकर्ता डिफ़ॉल्ट में बूलियन मान सेट कर सकते हैं। जब आप registerDefaults: कॉल करते हैं तो गलत पर कुंजी सेट करें registerDefaults: और फिर उसे अपनी प्रारंभिक सहायता स्क्रीन या जो कुछ भी करने की आवश्यकता है उसे दिखाए जाने के बाद इसे सही में बदल दें।

यदि आपके पास लगातार डेटा फ़ाइल है जो ऐप बंद होने के बाद हमेशा सहेजे जाते हैं, तो यह देखने के लिए जांचें कि क्या यह मौजूद है एक और तरीका होगा।

इसे एक उपयोगकर्ता वरीयता के रूप में सहेजें, जैसे had_first_launch, स्टार्टअप पर सही सेट है, यह केवल पहली बार गलत होगा …

यह ठीक से काम नहीं करेगा यदि आप कोड के अन्य स्थानों के दौरान पता लगाना चाहते हैं, यदि इसका पहला लॉन्च मल्टीटास्किंग के कारण "एप्लिकेशन विलंटटिर्नेट" आईओएस 4.0 से काम नहीं करेगा। यह लिंक एक अच्छा समाधान प्रदान करता है: http://mobiledevblog.metalcompass.com/?p=43