2014-10-06 7 views
7

मैं एक ऐप्स जो अपने स्क्रीन से कुछ के लिए UIWebViews पर निर्भर करता है, लेकिन iOS 8 से शुरू होने वाले मैं निम्नलिखित अपवाद देखना शुरू किया कभी कभी फेंके जाने की है:वेबकिट setBeingRemoved करने के लिए कॉल के लिए आईओएस 8 पर अपवाद फेंक:

वेबकिट willRemoveScrollingLayer: withContentsLayer: WebView में न आया हुआ अपवाद को छोड़ दिया forNode: प्रतिनिधि: <NSInvalidArgumentException> - [WebActionDisablingCALayerDelegate setBeingRemoved:]: गैर मान्यता प्राप्त चयनकर्ता उदाहरण (...)

यह सामान्य रूप से जवाब में क्या होगा के लिए भेजा वेबव्यू पर एक बटन या लिंक टैप करने के लिए (उद्देश्य-सी पक्ष पर कुछ और नहीं चल रहा है), और उसके बाद वेबव्यू में अधिकांश कार्यक्षमता टूटा जाएगा (लिंक क्लिक करने योग्य नहीं है, आदि)।

मैंने कम से कम एक अन्य प्रश्न इस त्रुटि संदेश का जिक्र किया है, लेकिन अभी तक कोई निर्णायक उत्तर नहीं है।

क्या कोई इस मुद्दे पर भाग गया है और यह पता लगाया है कि क्या गलत था/इसका कारण क्या है? ऐसा लगता है कि यह पूरी तरह से HTML सामग्री पर निर्भर करता है, जिसका अर्थ है कि यह अपवाद फेंक दिया गया है यह एक आईओएस 8 बग है।

+0

आपकी मदद के लिए धन्यवाद जैफ। –

+0

त्रुटि संदेश _is_ पूर्ण (जब तक आप (...) का जिक्र नहीं कर रहे हैं, जो चर का पता था)। कोड के बारे में: कारण मैंने इसमें शामिल नहीं किया क्योंकि यह HTML पर निर्भर करता है, और HTML पर कुछ भी उद्देश्य-सी पक्ष पर इस प्रकार का अपवाद नहीं होना चाहिए। मैंने इस अपवाद की अन्य शिकायतों को देखा है, जिसमें निश्चित रूप से एक अलग HTML स्रोत है, और यहां मुख्य बिंदु यह है कि यह त्रुटि आईओएस 7 पर नहीं होती है, केवल आईओएस 8. –

+0

क्या आपने अपवाद ब्रेकपॉइंट सेट किया है? – zaph

उत्तर

3

बाहर कर देता है इस त्रुटि मेरी HTML में एक iframe पर निम्नलिखित सीएसएस संपत्ति के उपयोग के कारण हुई थी:

-webkit-overflow-scrolling: touch; 

निकाला गया यह (अब हम एक उपयुक्त विकल्प की तलाश कर रहे हैं) और UIWebView नहीं रह गया दुर्घटनाओं।

+1

सुनिश्चित नहीं है कि आप अभी भी देख रहे हैं लेकिन मैंने अभी एक फिक्स पोस्ट किया है जहां मैं उन शैलियों को – tommybananas

+0

रख सकता हूं, ठीक है, मुझे Google खोज परिणाम लोड करते समय यह क्रैश हो रहा है। मैं Google सीएसएस नहीं बदल सकता, इसलिए मुझे आश्चर्य है कि दुर्घटना से बचाने के लिए कोई रास्ता है या नहीं। – Sundraw

+0

@ सुंद्रा क्या आपको इसके लिए समाधान मिला?मुझे Google खोज परिणाम लोड करते समय यह त्रुटि मिल रही है – Ushan87

1

मैंने को body तत्व पर रखा है। इस मुद्दे को ठीक करने के लिए लगता है और मैं -webkit-overflow-scrolling शैलियों को रख सकता हूं।

इसके अलावा यहां देखी गई: https://stackoverflow.com/a/26806642/580487

+0

इच्छा है कि मैं इस बारे में पहले जानता था ... यदि केवल आईओएस 8 UIWebView सफारी की तरह काम करेगा! –

+0

मेरे पास इस त्रुटि के दो कारण थे। यह उनमें से एक था। दूसरा एक ही HTML में एकाधिक '-webkit-overflow-scrolling: स्पर्श' शैलियों था। यह समाधान मुझे उनमें से एक को रखने के लिए –

3

आप UIWebView के बजाय WKWebView उपयोग कर सकते हैं। (इसे पहली बार आईओएस 8 में शामिल किया गया था)। मैंने कोशिश की है, और ऐसा लगता है कि उसे यह बग नहीं मिला है।

आप पूर्व iOS 8 को लक्षित कर रहे हैं, तो आप या तो UIWebView या WKWebView, here you are लोड करने के लिए बाहर के बॉक्स कार्यान्वयन

+0

मुझे बताए जाने के लिए धन्यवाद, लेकिन दुर्भाग्य से मैं अभी भी UIWebView का उपयोग करने के साथ अटक गया हूं (कुछ विशेषताओं का उपयोग मैं अभी भी WKWebView पर उपलब्ध नहीं हूं)। –

0

मैं गद्दी बदल वापस आने प्रक्रियाओं को लागू कर सकते हैं: 0 16px 0 26%; मार्जिन बाएं: 25%; और यह मेरे लिए काम करता है

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