2015-06-20 12 views
12

मैं क्लाउडकिट का उपयोग करके एक आईओएस एप्लिकेशन बना रहा हूं।क्लाउडकिट रिकॉर्ड हटाए गए

यह उपयोगकर्ता को क्लाउड में Products जोड़ने, संपादित करने और हटाने की अनुमति देनी चाहिए। उपयोगकर्ता इन फ़ोल्डर्स में व्यवस्थित कर सकता है। ये फ़ोल्डर्स क्लाउडकिट में बस अन्य रिकॉर्ड प्रकार हैं। उपयोगकर्ता द्वारा उपयोग किए जा सकने वाले फ़ोल्डर के स्तर की कोई सीमा नहीं है, क्योंकि कोई भी फ़ोल्डर अपने मूल फ़ोल्डर में CKReference रख सकता है। मेरे ऐप में सभी क्लाउडकिट संचार एक समर्पित क्लाउडकिट कंट्रोलर क्लास

यह सब काम करता है, लेकिन बिना किसी स्पष्ट कारण के कुछ समय बाद काम करना बंद कर देता है।

जब मैं अपने ऐप का परीक्षण करता हूं, तो मैं उपयोगकर्ता फ़ोल्डर्स भी नहीं करता जो कई स्तरों को गहरे होते हैं। हालांकि, इसे थोड़ी देर (एक सप्ताह तक) का उपयोग करने के बाद, सभी हटाए गए रिकॉर्ड क्लाउडकिट पर फिर से दिखने लगते हैं। इस पर कुछ नोट्स:

  • जब मैं अपना क्लाउडकिट डैशबोर्ड रीसेट करता हूं और फिर से शुरू करता हूं, तो यह सही काम करता है। कोई कोड परिवर्तन नहीं किया गया।
  • जाहिर है, मैं लगातार अपने कोड को संपादित कर रहा हूं क्योंकि ऐप विकास में है। हालांकि, मैं आमतौर पर क्लाउडकिट में संग्रहीत करने के लिए अपने कोड में डेटा प्रकारों को संपादित नहीं करता हूं। जब मैं करता हूं, तो यह समस्या बाद में
  • क्लाउडकिट डैशबोर्ड (उदा। डेटा प्रकार जोड़ने) में परिवर्तन इस समस्या का कारण नहीं है
  • कोर डेटा में स्थानीय रूप से किसी भी रिकॉर्ड को संग्रहीत नहीं कर रहा हूं। जब तक मैं क्लाउडकिट डैशबोर्ड पर जाता हूं, तब तक वे केवल एक सिंगलटन में बैठते हैं जब तक मैं उनका उपयोग
  • करता हूं, जब मैं क्लाउडकिट डैशबोर्ड पर जाता हूं, तो उत्पाद रिकॉर्ड प्रकार से पता चलता है कि यह उदा। 13 उदाहरण कभी-कभी यह बहुत बुरा होता है कि मेरा ऐप वास्तव में 100 से अधिक लोड करता है। जब मैं रिकॉर्डज़ोन पर जाता हूं तो मैं उन्हें भी देख सकता हूं, लेकिन फिर भी रिकॉर्डटाइप का कहना है कि इसमें केवल 13 उदाहरण
  • क्लाउडकिट डैशबोर्ड में इन रिकॉर्ड्स को हटाने से उन्हें केवल गायब हो जाता है जबकि। जब मैं पृष्ठ को फिर से लोड करता हूं, तो वे फिर से पॉप अप करते हैं।

यह थोड़ी देर के लिए इस तरह से चल रहा है, और मैंने अपना कोड, ऐप्पल लाइब्रेरी और कई बार Google की जांच की है लेकिन मुझे पता नहीं चल सकता कि इस मुद्दे का क्या कारण है।

प्रश्न: क्या किसी को भी इस मुद्दे को दूर करने के बारे में कुछ पता होगा? जैसा कि मैंने कहा, मैं इसे हफ्तों तक चला रहा हूं, और अपने क्लाउडकिट डैशबोर्ड को रीसेट करने के लिए केवल एक सप्ताह तक इसे 'ठीक' करता हूं, फिर यह फिर से पॉप हो जाता है। अगर कोई भी मेरे प्रश्न का उत्तर देने में मदद करेगा तो मैं किसी भी कोड को पोस्ट करने में भी खुश हूं। मैंने शुरुआत में कोई कोड पोस्ट नहीं किया है, क्योंकि मेरे पास कोई संकेत नहीं है कि कौन सा कोड इसका कारण बन सकता है।

कोई जवाब अत्यधिक

+0

मुझे एक ही समस्या है। मैं अपने रिकॉर्ड प्रकारों में से एक को हटाने की कोशिश करता रहता हूं, लेकिन रिकॉर्ड कुछ समय बाद वापस आ जाएंगे, जो समस्याग्रस्त है क्योंकि रिकॉर्ड प्रकार वास्तव में बदल गया है (रिकॉर्ड प्रकार क्लाउडकिट शो वास्तव में किसी भी फ़ील्ड को छोड़ देता है जो पुराने और सामान्य के बीच आम नहीं था नया)। कितना भ्रमित – Narwhal

+0

यह जानकर अच्छा लगा कि कम से कम मैं अकेला नहीं हूं। आपके मामले में, क्या यह समस्या आपके ऐप या डेटाबेस में एक विशिष्ट कार्य करने के बाद उत्पन्न होती है? – Joris416

+0

मैं एक गुच्छा के आसपास गड़बड़ कर रहा हूं इसलिए मुझे यकीन नहीं है। वैसे भी, मैं डेटाबेस को पूरी तरह रीसेट करता हूं, और मैं तब से दे रहा हूं। हालांकि, मैं ऐसा करने के लिए अनिच्छुक होगा कि अगर बहुत से डेटा पहले ही सहेजे गए थे (अब तक, मैंने जो भी बचाया है वह महत्वपूर्ण नहीं है और इसे शुद्ध किया जा सकता है)। – Narwhal

उत्तर

2

ऐप्पल ने एक बग रिपोर्ट का जवाब दिया कि मैंने दायर किया है कि इस मुद्दे को आईओएस 9 के साथ हल किया जाना चाहिए।अब तक यह सही लगता है क्योंकि इस मुद्दे को फिर से नहीं हुआ है, लेकिन कृपया मुझे बताएं कि क्या यह अभी भी किसी को परेशान कर रहा है।

+2

यह अभी मेरे साथ हुआ था। हटाए गए रिकॉर्ड डैशबोर्ड में कहीं भी नहीं दिख रहे हैं लेकिन मेरे ऐप में जादुई रूप से दिखाई दिए हैं। – DogCoffee

+0

हाँ, मैंने अपनी तरफ से एक बग की तलाश में 5 घंटे बर्बाद कर दिए। आईओएस 9.3 में बग अभी भी आसपास है। विकास पर्यावरण को रीसेट करें समस्या हल ... – Prine

1

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

[{ 
    "results": [{ 
     "tombstone": false 
     "id": "NewItem", 
     "etag": "ibgs5bpj", 
     "recordType": "Items", 
     "fields": { 
      "name": "Malc", 
      "location": { 
       "latitude": 38.0, 
       "longitude": -122.0 
      } 
     }, 
     "conflictLosersEtags": [], 
     "created": { 
      "timestamp": 1435514295943, 
      "user": "_0ac573ae502ca7ca9d763a84b27bc42a", 
      "device": "_2" 
     }, 
     "modified": { 
      "timestamp": 1435514295943, 
      "user": "_0ac573ae502ca7ca9d763a84b27bc42a", 
      "device": "_2" 
     } 
    }, 
    ... 

रिकॉर्ड गणना के लिए, हाँ मेरा भी गलत है।

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