2012-03-12 13 views
17

मैं अपने ऐप में एक मान बचाने के लिए स्थानीय स्टोरेज का उपयोग कर रहा था, जो फोनगैप के साथ काम करता है, लेकिन जब ऐप्पल ने नया आईओएस 5.1 जारी किया है, तो मेरा ऐप अब मूल्य को नहीं बचाता है।फोनगैप आईओएस 5.1 और लोकल स्टोरेज

क्या कोई इस समस्या को हल करने के बारे में जानता है?

बहुत बहुत धन्यवाद !!!

संपादित करें:

window.localStorage.setItem("login", $('#login').val());

मैं मूल्य को बचाने के लिए इसका इस्तेमाल करते हैं, और मैं इसका इस्तेमाल के लिए मूल्य पढ़ें::

function onDeviceReady() { 
    var login = window.localStorage.getItem("login"); 

    if (login != null) { 
     $('#login').val(login); 
    } 
} 

लेकिन जब मैं मैं कोड मैं उपयोग कर रहा था डाल ऐप बंद करें, मान सहेजे नहीं गए हैं।

+0

क्या आपके पास कोई कोड है? –

+0

मैं पोस्ट संपादित करें :) धन्यवाद! – chemitaxis

उत्तर

23

इस समस्या के बारे में बात करते हुए फोनगैप समूह में एक बड़ा धागा था। असल में इसका कारण यह है कि वे अब स्थानीय स्टोरेज को एक अस्थायी वस्तु के रूप में देखते हैं जिसे किसी भी समय हटाया जा सकता है। कभी डर नहीं कि काम पर बहुत बुद्धिमान लोग हैं! https://groups.google.com/forum/?fromgroups#!topic/phonegap/RJC2qA9sDnw

यहाँ

कोड है - -

यहाँ धागा है http://pastebin.com/5881768B

+0

क्या यह अभी भी फोनगैप 3 में काम करता है? –

+1

@ एसकॉटसी हाँ। पैच को 3.0 में जोड़ा गया है, इसलिए आपको वास्तव में और अधिक करने की आवश्यकता नहीं है। –

8

iOS 5 में, LocalStorage डिफ़ॉल्ट रूप से लगातार किया गया था, एप्पल द्वारा। आईओएस 5.1 में, स्थानीय स्टोरेज को एक अस्थायी फ़ोल्डर बनाया गया था जिसे ओएस द्वारा किसी भी समय भंडारण को बाधित किया जा सकता था। आईओएस 6 में, स्थानीय स्टोरेज को सेटिंग में ध्वज के साथ एक वैकल्पिक रूप से लगातार फ़ोल्डर बनाया गया था।

फ़ोनगैप 2.0 आईओएस 5.1 लक्षित और आईओएस नहीं होने के बावजूद दृढ़ता प्रदान करने के लिए एक प्लगइन तंत्र प्रदान किया।

आईओएस 6 और फोनगैप 2.1 के साथ प्लगइन का उपयोग करने के लिए केवल प्रयास किया गया था यदि आईओएस संस्करण 5.1 है और फ़ोल्डर को बनाए रखने के लिए आईओएस मूल तंत्र पर वापस आ गया है।

लेकिन वहाँ यह सुधार के साथ एक बग है, IOS 6, जहां LocalStorage फ़ोल्डर पहली बार नष्ट कर दिया जाता है पर, डेटा संग्रहीत किया जाता है: https://issues.apache.org/jira/browse/CB-1535 बग रिपोर्ट भी पैच है; हालांकि यह अभी तक किसी भी फोनगैप रिलीज संस्करण का हिस्सा नहीं है; तो आपको पैच मैन्युअल रूप से लागू करना होगा।

+0

तो क्या यह फोनगैप के नवीनतम संस्करण में उपयोग करने के लिए स्वीकार्य है भले ही उपयोगकर्ता आईओएस 5.1 पर है? लोकल स्टोरेज पैच के साथ अब जारी रहेगा? – jocull

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