2015-09-04 12 views
31

iOS 8 WKWebView, अधिक सुविधाएँ, जावास्क्रिप्ट कोड जो काफी प्रदर्शन में सुधार के लिए विशेष रूप से विशेष रूप से JIT संकलन के साथ iOS के लिए एक आधुनिक वेब दृश्य की शुरुआत की।कॉर्डोवा आईओएस 9 पर WKWebView का राज्य?

हालांकि WKWebView iOS 8 पर कुछ कीड़े जो डिफ़ॉल्ट रूप से इसे का उपयोग Cordova सका। AFAIK ऐसे प्लगइन हैं जो इसका उपयोग कर सकते हैं, लेकिन वे सभी "बीटा", "अधूरा" इत्यादि कहते हैं। साथ ही जहां तक ​​मुझे पता है कि आईओएस 9 उन बग को हल करता है जो कॉर्डोवा को आईओएस 8 में डब्लूकेवेबव्यू में डिफॉल्ट करना बंद कर देते हैं।

तो आईओएस 9 पर कॉर्डोवा में WKWebView की स्थिति क्या है? मुझे इसके बारे में कोई जानकारी नहीं मिल रही है। क्या कॉर्डोवा आईओएस 9 पर WKWebView के लिए डिफ़ॉल्ट है? यदि नहीं, तो क्यों नहीं, और इसे आधिकारिक तौर पर एक और तरीके से सक्षम किया जा सकता है?

उत्तर

41

न्यू संपादित करें: नवंबर 2017

आयोनिक टीम एक new WKWebView plugin Cordova एक का एक कांटा है जो अब और आंतरिक रूप से GCDWebServer उपयोग करता है और कॉर्डोबा प्लगइन ज्ञात समस्याओं से ज्यादातर पर काबू पा शुरू किया है।

न्यू संपादित करें: 24 अगस्त वर्ष 2016

बस अपाचे के WKWebView आयनिक ढांचा टीम है कि प्लगइन के लिए कुछ संवर्द्धन कहते हैं के द्वारा बनाई गई प्लगइन का एक कांटा जोड़ने के लिए अपडेट किया गया।

https://github.com/driftyco/cordova-plugin-wkwebview-engine

संवर्द्धन शायद कोर जल्द ही प्लगइन पर लैंड करेगा, लेकिन आप एक बार देख ले और अब आयनिक कांटा परीक्षण कर सकते हैं।

न्यू संपादित करें: 9 दिसंबर 2015

कॉर्डोबा ios 4.0.0 has been released और cordova-plugin-wkwebview-engine

की the version 1.0.0 यह कोशिश करने के लिए:

cordova create wkwvtest my.project.id wkwvtest 
cd wkwvtest 
cordova platform add [email protected] 
cordova plugin add cordova-plugin-wkwebview-engine 

जैसा कि मैंने पहले ही कहा कॉर्डोबा-प्लगइन -wkwebview इंजन केवल समर्थन करता है, आईओएस 9, iOS 8 पर यह UIWebView का उपयोग करेगा और कुछ know issues

01,235,164 है

आप भी iOS 8 का समर्थन करना चाहते हैं, तो आप उपयोग कर सकते हैं wkwebview-engine-localhost (प्रायोगिक) या cordova-plugin-wkwebview Telerik से, उन दोनों एक स्थानीय वेब सर्वर

https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine-localhost

पुराने संदेश का उपयोग करें:

आप WKWebView प्लगइन उपलब्ध का उपयोग कर कॉर्डोवा के साथ WKWebView का उपयोग कर सकते हैं।

समस्या आप का उल्लेख

कि WKWebView स्थानीय फ़ाइलों लोड नहीं कर सकता है, इसलिए प्लगइन्स एक स्थानीय वेब सर्वर का उपयोग समस्या वैकल्पिक हल के लिए।

वहाँ के रूप में बग आप का उल्लेख ठीक हो गई है Telerik https://github.com/Telerik-Verified-Plugins/WKWebView से एक (वेब ​​सर्वर में बनाया के साथ) या कॉर्डोबा टीम https://github.com/apache/cordova-plugins/tree/master/wkwebview-engine-localhost से आधिकारिक (निर्भरता प्लगइन के रूप में वेब सर्वर के साथ)

की तरह उनमें से कुछ हैं आईओएस 9 पर, वर्तमान कॉर्डोवा प्लगइन (वेब ​​सर्वर का उपयोग करके आईओएस 8 और आईओएस 9 के साथ संगत) का नाम बदलकर wkwebview-engine-localhost कर दिया गया है, और वर्तमान नाम कॉर्डोवा-प्लगइन-wkwebview-engine का उपयोग एक नई प्लगइन के लिए किया जाएगा जो केवल आईओएस 9 का समर्थन करेगा और वेब सर्वर

का उपयोग नहीं करेगा आप प्रगति को ट्रैक करने के लिए मुद्दों को देख सकते हैं

https://issues.apache.org/jira/browse/CB-9566

https://issues.apache.org/jira/browse/CB-9567

संपादित करें: मैं खबर https://shazronatadobe.wordpress.com/2015/09/09/apache-cordova-ios-4-0-0-and-wkwebview-support/

WKWebView समर्थन आईओएस 9 केवल

कॉर्डोबा-प्लगइन-wkwebview इंजन प्लगइन हो जाएगा लाने के लिए और यह हो जाएगा एक कोर प्लगइन। इस अद्यतन प्लगइन का विकास अभी भी प्रगति पर है। ऐप्पल ने उस बग को ठीक किया है जहां हम फ़ाइल: // urls से दस्तावेज़ लोड नहीं कर सके, और यह केवल आईओएस 9 है। गैर-आईओएस 9 डिवाइस पर, कॉर्डोवा-आईओएस UIWebView का उपयोग करने के लिए फॉलबैक होगा।

इस प्लगइन के पुराने संस्करण ने आपके मुख्य दस्तावेज़ को लोड करने के लिए स्थानीय वेबसर्वर का उपयोग किया। इस पुराने प्लगइन का उपयोग किया जा सकता है जहां आप WKWebView को आईओएस 8 और आईओएस 9 तैनाती दोनों में उपयोग करना चाहते हैं, लेकिन प्लगइन कॉर्डोवा-प्रयोगशाला प्रयोग के रूप में बने रहेंगे। इस प्लगइन में कुछ पुन: फैक्टरिंग काम करने के लिए है।

+1

ग्रेट, अपडेट के लिए धन्यवाद! – AshleysBrain

+0

मुझे लगता है कि आपके द्वारा उल्लिखित दोनों जिरा टिकट हल किए गए हैं। क्या फिक्स जारी किए गए हैं? – Sam

+0

अभी तक नहीं, कॉर्डोवा 4.0 तैयार है और wkwebview प्लगइन भी है, लेकिन वे रिलीज वोट प्रोसेस पर हैं, जैसे ही वे प्रकाशित होते हैं, मैं अपडेट कर दूंगा। – jcesarmobile