2013-11-23 7 views
5

में आईओएस 7 के लिए कुकीज़ सक्षम करें मैं अपने आईपैड (आईओएस 7) पर काम करने के लिए अपना WebApp प्राप्त करने का प्रयास कर रहा हूं। सभी अनुसंधान मेरे द्वारा की गई के अनुसार, यह है कि आप कुकीज़ विशेष रूप से सक्षम करने की आवश्यकता (अच्छाई जानता कि क्यों!) लगता हैफ़ोनगैप बिल्ड

मैं इतने पर इस पोस्ट पाया:

How to enable cookies for Android phonegap 1.8.0 app?

यही सब अच्छा है और अच्छी तरह , इस तथ्य के अलावा, मैं अपना ऐप बनाने के लिए PhoneGap Build का उपयोग कर रहा हूं (इस प्रकार उन फ़ाइलों को संपादित करने के लिए उपयोग नहीं है)

क्या कोई सुझाव दे सकता है कि मैं क्या कर सकता हूं? यह पागल लगता है कि मैं इस हैक किए बिना अपने आईओएस ऐप पर localStorage (या कुकीज़) का उपयोग नहीं कर सकता! (मेरा ऐप एंड्रॉइड पर पूरी तरह से काम करता है, जिसमें यह समस्या नहीं है)।

मैं एप्लिकेशन संकलन XCode स्थापित करने और मैन्युअल रूप से कोडिंग/देखा है, लेकिन यह केवल किसी Mac (जो मेरे पास नहीं है)

अद्यतन काम करेंगे: आसपास देखने के बाद, ऐसा लगता है कि एकमात्र समाधान (मुझे मिल सकता है), कुकीज को सक्षम करने के लिए एक प्लगइन लिखना है। यही सब अच्छा है और अच्छी तरह लेकिन:

  • मैं एक मैक की जरूरत नहीं है
  • पर यह लिखने के लिए मैं भाषाओं का एक बहुत प्रोग्राम कर सकते हैं, लेकिन जावा उनमें से एक नहीं है
  • मैं भी कैसे होगा इसे अपनी बिल्ड सूची में शामिल करें, इसलिए मैं इसे शामिल कर सकता हूं!

क्या कोई मेरे लिए प्लगइन लिखने में रूचि रखता है? जहां तक ​​मैं देख सकता हूं कि इसे केवल इनकार करने की आवश्यकता होगी:

CookieSyncManager.createInstance(this); 
CookieSyncManager.getInstance().startSync(); 
webView = (WebView) findViewById(R.id.webview); 
webview.getSettings().setJavaScriptEnabled(true); 

यह मुझे दीवार चला रहा है!

+0

शायद यह प्लगइन आपके लिए उपयोगी है? https://github.com/bez4pieci/Phonegap-Cookies-Plugin –

+0

धन्यवाद - यह सुनिश्चित नहीं है कि मुझे जो चाहिए वह करता है :) मुझे प्रारंभिक स्क्रिप्ट लोड पर 1.5 सेकंड टाइमर सेट करके इसे काम करने का एक तरीका मिला, जो कि तो चीजों की कुकी पक्ष को बूट करने के लिए आईओएस समय देना प्रतीत होता है। पागल, मुझे पता है ... लेकिन यह काम करता है! –

+0

मैंने आपके प्रश्न को गलत समझा। दरअसल मैं अपने फोनगैप ऐप्स में कुकीज़ का बहुत उपयोग करता हूं और मुझे कोई समस्या नहीं है। अजीब ... –

उत्तर

1

बस मेरे प्रश्नों पर जा रहा है, और सोचा कि मैं इसका उत्तर दूंगा - ऐसा लगता है कि किसी कारण से, आईओएस पृष्ठ तैयार होने पर स्थानीय स्टोरेज() लोड करना पसंद नहीं करता है। इसके आस-पास पहुंचने के लिए, आपको 1.5 सेकंड टाइमर भी सेट करना होगा - इसलिए आईओएस स्थानीय स्टोरेज() लोड करने से पहले यह नहीं चलता है। अर्थात्:

setTimeout(function() { doInit() } , 1500); 

यह आदर्श नहीं है - और यह बहुत अच्छा होगा अगर वहाँ PhoneGap Build में iOS के लिए कुकी सक्षम करने के लिए एक रास्ता थे, एक प्लगइन लिखने के लिए यह (करने के लिए सक्षम होने के लिए बिना जो मैं डॉन करने के लिए कौशल नहीं है;))

+0

आपके पास एंड्रॉइड कोड प्रतीत होता है। मुझे नहीं पता कि फोनगैप स्रोत में संपादन कहां बनाना है, हालांकि फोनगैप के पुराने संस्करणों में यह आसान था। फोनगैप अनुप्रयोगों में उपलब्ध डिवाइस तैयार कॉलबैक में अपने स्थानीय स्टोरेज फ़ंक्शन को शामिल करने का प्रयास करें। – JVE999

0

आप document.localStorage की चर्चा करते हुए कर रहे हैं (जैसा कि ऊपर टिप्पणी की) है कि समस्या हो जाएगा, localStorage के बाद से document की नहीं, window की संपत्ति है।

+0

क्षमा करें, मेरा मतलब खिड़की था।स्थानीय स्टोरेज :) –

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