आपको उपयोगकर्ता नाम और पासवर्ड को संग्रहीत करने के लिए हमेशा किचेन का उपयोग करना चाहिए, और चूंकि यह सुरक्षित रूप से संग्रहीत है और केवल आपके ऐप के लिए सुलभ है, ऐप के क्विट होने पर इसे हटाने की कोई आवश्यकता नहीं है (यदि वह आपकी चिंता थी)।
Apple नमूना कोड प्रदान करता है जो किचेन आइटमों को संग्रहीत, पढ़ता है और हटाता है और यहां बताया गया है कि उस नमूने से चाबी का गुच्छा आवरण वर्ग का उपयोग कैसे किया जाए जो किचेन के उपयोग को सरल करता है।
Security.framework शामिल करें (Xcode 3 में चौखटे फ़ोल्डर पर राइट-क्लिक करें और मौजूदा फ्रेमवर्क जोड़ें। Xcode 4 में अपनी परियोजना का चयन करें, फिर लक्ष्य का चयन करें, बिल्ड चरणों में जाएं और + लिंक के तहत + लिंक बाइनरी विद फाइल्स पर क्लिक करें) और KeychainemWrapper .h & & अपने प्रोजेक्ट में m फ़ाइलें, #import .h फ़ाइल जहाँ भी आपको किचेन का उपयोग करने की आवश्यकता है और फिर इस वर्ग का एक उदाहरण बनाएँ:
KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLogin" accessGroup:nil];
( YourAppLogin कुछ भी हो सकता है जिसे आपने अपने किचेन आइटम को कॉल करने के लिए चुना है और यदि आवश्यक हो तो आपके पास कई आइटम हो सकते हैं)
तब आप उपयोग करके उपयोगकर्ता नाम और पासवर्ड सेट कर सकते हैं:
[keychainItem setObject:@"password you are saving" forKey:kSecValueData];
[keychainItem setObject:@"username you are saving" forKey:kSecAttrAccount];
इनका उपयोग करें:
NSString *password = [keychainItem objectForKey:kSecValueData];
NSString *username = [keychainItem objectForKey:kSecAttrAccount];
या उनका उपयोग करके हटाएं:
[keychainItem resetKeychainItem];