2014-09-15 10 views
9

मैं अपने ऐप में WKWebView को एकीकृत कर रहा हूं। और विभिन्न मुद्दों को देखें। सबसे कष्टप्रद और अवरुद्ध एक अस्थायी खाली स्क्रीन है। यह मेरी कई चीजें, नेविगेशन, ज़ूमिंग इत्यादि को ट्रिगर किया जा सकता है।WKWebView इंटरमीटेंट रिक्त स्क्रीन समस्या

जब मैं WKWebView के अंदर दृश्य पदानुक्रम की जांच करता हूं, तो मैं देख सकता हूं कि बहुत से सबव्यूव गायब हैं। जब मैं एक इंस्पेक्टर को हुक करता हूं, तो HTML ठीक से लोड होता है।

Received an invalid message "RemoteLayerTreeDrawingAreaProxy.CommitLayerTree" from the web process. 

हम पहले से ही एप्पल के रडार की जोड़ी दायर: और कभी कभी, मैं कंसोल लॉग में संदेश देख सकते हैं। क्या किसी को भी ऐसी ही समस्या थी और चारों ओर घूमने लगा?

उत्तर

20

WKWebView का वेबप्रोसेस 64 बिट समर्थन हार्डवेयर पर 64-बिट प्रक्रिया के रूप में प्रक्रिया से बाहर चला जाता है। ऐसे हार्डवेयर पर WKWebView क्लाइंट का उपयोग करके 32 बिट ऐप्स के लिए 32 बिट/64 बिट मार्शलिंग आईपीसी बग है। बग वेबप्रोसेस को बाहर निकलने का कारण बनता है, एक खाली स्क्रीन छोड़ देता है।

आप इसे 1 से सत्यापित कर सकते हैं) हार्डवेयर पर अपना ऐप चला रहा है जो केवल 32 बिट का समर्थन करता है और आईओएस 8 (जैसे आईपैड 2) का समर्थन करता है, या आपके ऐप का 64 बिट संस्करण बनाकर। (एक स्वच्छता परीक्षण के रूप में एक 64 बिट केवल संस्करण बना सकते हैं।)

+1

कूल पहली पोस्ट! ';)' –

+0

बहुत बढ़िया! मेरे पास एक प्रोजेक्ट था जो केवल 32-बिट बनाने के लिए सेट किया गया था। 64-बिट को अनुमति देने वाले मुद्दों का एक समूह तय किया गया था जो मैं WKWebView के साथ कर रहा था। – weiyin

+0

यूप। ऐप्पल ने पुष्टि की है कि ऐसी बग है। और हम वास्तव में केवल 32 बिट का निर्माण कर रहे हैं। दिलचस्प बात यह है कि हमारे पास 4 एस पर भी कुछ रेपो था, हालांकि मुझे संदेश नहीं दिख रहा है लेकिन एक ही खाली स्क्रीन है। ऐसा लगता है कि यह स्मृति तनाव से संबंधित है। –

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