2013-10-16 3 views
11

मुझे अपने आईओएस ऐप में डेटा सुरक्षा का उपयोग करने में दिलचस्पी है। ऐसा लगता है कि मैं तीन स्थानों पर ऐसा कर सकता हूं:आईओएस पर डेटा प्रोटेक्शन चालू करने के कौन से तरीके आवश्यक हैं?

  1. डेवलपर केंद्र में ऐप आईडी में।
  2. हकों में plist
  3. [-NSFileManager setAttributesOfItemAtPath:error:]

का उपयोग कर रहा प्रलेखन कि मैं पा सकते हैं पढ़ा है से, लेकिन इसके बारे में कोई भी मुझसे कहता है जो इनमें से मैं क्या करने की जरूरत। अगर मैं 1 करता हूं, तो क्या यह पूरे ऐप के लिए चालू हो जाता है? क्या मैं 1 कर बिना 3 कर सकता हूं? क्या मुझे 2 बिल्कुल करने की ज़रूरत है?

उत्तर

6

मैं एप्पल से निम्नलिखित जवाब मिला है:

अगर मैं 1 करते हैं, यह है कि यह पूरी अनुप्रयोग के लिए मोड़ पर है?

हां। यह आपके ऐप द्वारा बनाई गई सभी फाइल सिस्टम ऑब्जेक्ट्स के लिए डिफ़ॉल्ट डेटा सुरक्षा बन जाता है।

क्या मैं 1 किए बिना 3 कर सकता हूं?

हां। यह उपयोगी है अगर आप केवल एक फ़ाइल की रक्षा करना चाहते हैं।

आप 1 और 3 भी कर सकते हैं, यानी डिफ़ॉल्ट सेट करने के लिए 1 का उपयोग करें और कुछ फ़ाइलों के लिए डिफ़ॉल्ट को ओवरराइड करने के लिए 3 का उपयोग करें।

क्या मुझे 2 को करने की ज़रूरत है?

नहीं। एक बार जब आप 1 करते हैं, तो मूल्य आपके प्रावधान प्रोफ़ाइल में समाप्त होता है, जिसे फिर बिल्ड समय पर आपके कोड हस्ताक्षर एंटाइटेलमेंट में विलय कर दिया जाता है।

+1

अपवाद जो मैंने 1 के लिए देखा है वे हैं: 'NSURLCache' और कोर डेटा स्टोर (जिन्हें' NSPersistentStoreFileProtectionKey' विकल्प सेट की आवश्यकता है)। –

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