में होम स्क्रीन में जोड़े जाने पर एचटीएमएल 5 वेब ऐप कैशिंग नहीं है, स्पष्ट होने के लिए, वेब ऐप कैशिंग है और मोबाइल सफारी में ऑफलाइन ठीक काम कर रहा है।आईओएस
समस्या तब होती है जब इसे आईफोन 4 एस और आईपैड 2 पर होम स्क्रीन में जोड़ा जाता है, दोनों आईओएस 6.0.1 चला रहे हैं। यह ऑफ़लाइन काम नहीं करेगा और इंटरनेट से कनेक्ट करने के लिए नेटवर्क त्रुटि प्रदान करता है यानी "MYWEBAPP नहीं खोल सकता है। MYWEBAPP खोला नहीं जा सका क्योंकि यह इंटरनेट से कनेक्ट नहीं है"
मैं इसे कई घंटों तक डिबग कर रहा हूं और एक समाधान खोजने के लिए प्रतीत नहीं हो सकता है। मुझे कंसोल में कोई त्रुटि नहीं मिल रही है और मैं जोनाथन स्टार्क के debugging code
चला रहा हूं मैंने डेस्कटॉप सफारी, क्रोम और फ़ायरफ़ॉक्स के डेवलपर टूल दोनों ऑनलाइन/ऑफलाइन में ऐप का परीक्षण किया है। साथ ही सफारी में उपकरणों के साथ वेब इंस्पेक्टर। नतीजा आईफोन या आईपैड पर भी समान है। वे दोनों वेब ऐप को कैश करेंगे और मोबाइल सफारी में काम करेंगे, लेकिन होम स्क्रीन पर नहीं जोड़े जाने पर। ऑफ़लाइन या ऑनलाइन कोई त्रुटि नहीं है।
जहाँ तक मुझे पता है, मैं उपयोग कर रहा हूँ सर्वोत्तम प्रथाओं:
जोड़ा HTML शीर्षक: कैश:
<html manifest="photo.appcache">
मैं भी सहित मैनिफ़ेस्ट फ़ाइल के लिए अलग-अलग नाम का उपयोग कर के साथ प्रयोग किया गया है। मैनिफेस्ट और ऑफलाइन। मैनफेस्ट जैसा कि मैंने पढ़ा है कि इससे कोई फर्क पड़ता है, लेकिन मेरे परीक्षण में इससे कोई फर्क नहीं पड़ता कि एक्सटेंशन कब तक हैं .manifest या .appcache और .htaccess फ़ाइल में उचित रूप से परोसा जाता है।
जोड़ी सही MIME प्रकार:
AddType text/cache-manifest appcache manifest
मैं भी कोशिश की है:
AddType text/cache.manifest manifest
,AddType text/cache.manifest .manifest manifest
,AddType text/cache-manifest .manifest
मैं इस पर विश्वास नहीं है काम:
AddType text/cache.manifest
लेकिन मैं याद नहीं है। अधिकांश भाग के लिए यह मामला नहीं था और मैं के साथ फंस:AddType पाठ/कैश-प्रकट appcache प्रकट
कि क्या एचटीएमएल 5 मोबाइल बॉयलरप्लेट में था के रूप में।
जोड़ा गया:
नेटवर्क: *
appcache फाइल करने के लिए। मेरा मानना है कि यह सब कुछ डाउनलोड करने के साथ-साथ सभी लिंक काम करने की अनुमति देता है।
- मैं इस लाइन को हटाने की कोशिश की है:
<meta name="apple-mobile-web-app-capable" content="yes">
क्योंकि मैं इतना है कि एक समस्या मेरा के लिए इसी तरह हल किया जाता है पर यहाँ पढ़ा है, लेकिन मैं इस बात की पुष्टि कर सकते हैं कि यह मेरे परीक्षण में काम नहीं करता है । होम स्क्रीन आइकन पर दबाने पर इस लाइन को हटाने या सामग्री को "नहीं" पर सेट करने से मोबाइल सफारी पर रीडायरेक्ट किया जाएगा और पूर्णस्क्रीन नहीं खुल जाएगी।
मैं काफी यह नीचे यह iOS 6 में एक बग (मैं वास्तव में आईओएस 6.0.1 का उपयोग कर रहा) किया जा रहा है, संकुचित कर दिया है क्योंकि मुझे पता है कि डेटा अब ब्राउज़र में वेब ऐप्लिकेशन के लिए अलग हो गया है और वे होम स्क्रीन में जोड़े गए। मैं यह मुद्दा यहां देखने के लिए पोस्ट कर रहा हूं कि क्या किसी अन्य डेवलपर्स को एक ही समस्या का सामना करना पड़ा है।
नरक हाँ, यह स्क्रिप्ट समाधान था, मैं इसे एक उत्तर के रूप में नीचे जोड़ दूंगा। – Philip
लिंक अब मर चुका है। – Joshua
स्क्रिप्ट को @ फिलिप उत्तर में चिपकाया गया है। मैं एक गिस्ट के साथ लिंक अपडेट करूंगा। हालांकि, मैं जोनाथन स्टार्क ब्लॉग को नियंत्रित नहीं कर सकता। शायद यह देखने के लिए एक Google खोज करें कि आप इसे पा सकते हैं या नहीं? – Paul