2010-09-08 8 views
37

मैं idandersen के कीचेन के लिए scifihifi-iphone कोड के साथ खेल रहा हूँ और आया निम्नलिखित व्यवहार के आधार पर - मैं का उपयोग कर पासवर्ड सेट, का कहना है किआईफोन कीचेन आइटम एप्लिकेशन अनइंस्टॉल करने के बाद बने रहते हैं?

[SFHFKeychainUtils storeUsername:@"User" andPassword:@"123" 
        forServiceName:@"TestService" updateExisting:YES error:&error]; 

तो डिवाइस से परीक्षण आवेदन हटाएं और पुन: स्थापित करें - पहले से निर्धारित पासवर्ड रहने के लिए प्रकट होता है keychain में ...
क्या यह अपेक्षित व्यवहार है? और क्या यह सुनिश्चित करने का कोई तरीका है कि मेरे द्वारा सेट किया गया पासवर्ड एप्लिकेशन के साथ हटा दिया जाएगा?

उत्तर

30

हां, यह अपेक्षित और सही व्यवहार है।

कुछ कीचेन आइटम आपके द्वारा नियंत्रित अन्य ऐप्स के साथ साझा किए जा सकते हैं (जो एक ही कीचेन आइटम एक्सेस समूह साझा करते हैं)।

जब आपका ऐप हटा दिया जाता है तो आपको केवल जानकारी छोड़नी चाहिए। आपके ऐप को हटाने पर कीचेन आइटम को हटाने का कोई कॉलबैक या तरीका नहीं है।

+2

तो तथ्य यह है कि मैं ऐप अनइंस्टॉल करने के बाद कुंजीपटल में जानकारी नहीं चाहता हूं, यह संकेत दे सकता है कि कीचेन इसे स्टोर करने के लिए बस गलत जगह है, है ना? – Vladimir

+7

@ मिहाई डेमियन आइटम * ऐप्स के बीच साझा किया जा सकता है, लेकिन डिफ़ॉल्ट रूप से नहीं हैं; आपको एक्सेस समूह सेट करना होगा। – James

+0

इसकी तरह यूआईपीएस्टबोर्ड को कार्यान्वित किया गया है। निजी अभी तक साझा किया गया –

1

दुर्भाग्यवश, यह अब और मामला नहीं है। आईओएस 10.3 के बाद से इसे बदल दिया गया है।

यह उपयोगकर्ता गोपनीयता की सुरक्षा के लिए आईओएस 10.3 में एक जानबूझकर परिवर्तन है। किसी उपयोगकर्ता को पहचानने वाली जानकारी को उस ऐप के बाद डिवाइस पर नहीं छोड़ा जाना चाहिए जिसे इसे हटा दिया गया है।

यह कभी भी एपीआई अनुबंध का हिस्सा नहीं रहा है जो ऐप द्वारा बनाए गए आइटम को ऐप द्वारा बनाए जाने पर ऐप से निकाला जाएगा। इसमें हमेशा एक कार्यान्वयन विस्तार रहा है।

reference here देखें।

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