2009-12-08 10 views
10

आईफोन पर, जेल टूटे हुए फोन सहित, क्या अन्य ऐप्स NSUserDefaults का उपयोग करके सेट किए गए मानों को पढ़ सकते हैं? मैं अपनी सेवा के लिए ग्राहक के उपयोगकर्ता आईडी/पासवर्ड को सहेजने पर विचार कर रहा हूं और यह सुनिश्चित करना चाहता हूं कि यह सुरक्षित है।क्या अन्य प्रोग्राम मेरे एनएसयूसर डीफॉल्ट सेटिंग्स पढ़ सकते हैं?

+0

अच्छा सवाल। मुझे नहीं पता कि मेरे सिर के ऊपर से और मुझे चाहिए। – TechZen

+4

भले ही वे कर सकते हैं या नहीं, आपको सादे टेक्स्ट में पासवर्ड संग्रहीत नहीं करना चाहिए। –

उत्तर

9

नहीं, अन्य एप्लिकेशन आपके डेटा को नहीं देख सकते हैं। उस ने कहा, आपको शायद उपयोगकर्ता नाम और पासवर्ड जैसे संवेदनशील डेटा स्टोर करने के लिए आईफोन पर keychain का उपयोग करने पर विचार करना चाहिए।

1

नहीं, एप्लिकेशन सैंडबॉक्स किए गए हैं। इसमें वरीयताओं और उपयोगकर्ता डेटा के लिए अपनी निर्देशिका शामिल है।

देखें: http://developer.apple.com/iPhone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/ApplicationEnvironment.html#//apple_ref/doc/uid/TP40007072-CH7-SW44

+1

आह, एक लापता कॉमा की मूर्खता। मुझे लगता है कि आपका मतलब है, "नहीं, एप्लिकेशन सैंडबॉक्स किए गए हैं"। –

-2

सबसे पहले, आप the keychain में उपयोगकर्ता आईडी/पासवर्ड बचत, नहीं उपयोगकर्ता चूक होना चाहिए।

दूसरा, हाँ, अन्य अनुप्रयोग NSUserDefaults पढ़ सकते हैं। डिफ़ॉल्ट यूनिक्स शैली उपयोगकर्ता डिफ़ॉल्ट डिफ़ॉल्ट अनुप्रयोग नहीं है। पुराने नेक्स्टस्टेप ओएस के तहत, एक व्यक्तिगत उपयोगकर्ता डिफ़ॉल्ट नेटवर्क नेटवर्क से नेटवर्क की मशीन पर उनका पालन करेंगे। विचार यह है कि उपयोगकर्ताओं के पास डिफ़ॉल्ट फ़ॉन्ट्स जैसी चीजों के लिए प्राथमिकताएं होती हैं जिन्हें सभी अनुप्रयोगों का उपयोग करना चाहिए।

आईफोन ने विरासत में पाया कि मैकोज़ एक्स के एक स्लिम डाउन संस्करण होने के कारण मुझे यकीन नहीं है कि आईफोन ऐप्स पर सैंडबॉक्सिंग कितनी अच्छी तरह से है। यदि आप डोमेन और मूल्यों के लिए उचित कुंजी जानते हैं तो सिस्टम के माध्यम से एक रास्ता बनाना संभव हो सकता है।

निश्चित रूप से, ऐप्पल दृढ़ता से उपयोगकर्ता डिफ़ॉल्ट में किसी भी संवेदनशील जानकारी को रखने से हतोत्साहित करता है।