मेरे पास एक ऐप है जो iCloud का उपयोग करने के लिए कॉन्फ़िगर किया गया है। मैं NSUbiquitousKeyValueStore में एक कुंजी/मान जोड़ रहा हूं और मैं इसे अपने सभी उपकरणों में अपेक्षित के रूप में पुनर्प्राप्त कर सकता हूं। हालांकि, अगर मैं सेटिंग्स के तहत से अपने ऐप के iCloud डेटा को हटा देता हूं, तो मैं उम्मीद करता हूं कि मैं NSUbiquitousKeyValueStore में जोड़े गए सभी iCloud डेटा को भी हटा दिया जाएगा, लेकिन ऐसा नहीं है। मैं सभी डेटा पुनर्प्राप्त करने में सक्षम हूं, भले ही मैं iCloud को सिंक करने के लिए कितना समय चाहूं।iCloud डेटा को हटाने से NSUbiquitousKeyValueStore को साफ़ नहीं किया जाता है?
मैं developer.icloud.com पर गया हूं और अपने अन्य आईक्लाउड डेटा (मैं iCloud पर कोर डेटा का उपयोग भी कर रहा हूं) के रूप में देखा गया है, लेकिन यह कोई फ़ोल्डर नहीं है जहां NSUbiquitousKeyValueStore जो डेटा मैं बता सकता हूं उससे अपना डेटा रखता है।
क्या किसी को पता है कि यह हटाया जाना चाहिए या नहीं? ऐसा लगता है कि यदि उपयोगकर्ता इसे हटा नहीं सकता है तो यह "क्लाउड मेमोरी रिसाव" जैसा लगता है।
आपकी प्रतिक्रिया के लिए धन्यवाद। मैं सोच नहीं रहा कि मूल्यों को मैन्युअल रूप से कैसे हटाएं - वह हिस्सा स्पष्ट है। मैं यह देखने की कोशिश कर रहा हूं कि उपयोगकर्ता इस डेटा को हटाने के लिए एक तरीका है या नहीं। मैं सर्वव्यापी स्टोर में एक मूल्य से बाहर निकल रहा था यह बताने के लिए कि क्या मैंने पहले से कुछ सेट अप किया है और यदि कोई उपयोगकर्ता अपने आईक्लाउड डेटा को हटा देता है तो मैं ऑपरेशन को फिर से चलाने के लिए चाहता हूं। लेकिन, यदि उपयोगकर्ता के पास अपने डेटा को हटाने का कोई तरीका है तो यह विधि काम नहीं कर सकती है। – lehn0058
ओह, ठीक है।यह निर्धारित करने के लिए कि क्या मूल डेटा फ़ाइल अभी भी –
है, यह जानने के लिए आप एक NSMetadataQuery का उपयोग कर सकते हैं, हाँ, मुझे पता होना चाहिए कि क्या एक विशिष्ट डिवाइस स्थापित किया गया है, न कि लेनदेन लॉग वहां हैं। मुझे लगता है कि मैं अपने स्वयं के NSUbiquityKeyValueStore को सर्वव्यापी कंटेनर और फ़ाइलों का उपयोग करके लागू करने जा रहा हूं। इस तरह जब मान उपयोगकर्ता iCloud डेटा हटा देता है तो मूल्य निश्चित रूप से हटा दिए जाएंगे। – lehn0058