मेरी एप्लिकेशन एक महत्वपूर्ण दुर्घटना है जवाब देता है -WKWebView दुर्घटनाओं उपयोगकर्ता एक इनकमिंग iMessage
CALayer position contains NaN: [377.833 nan]
निम्नलिखित ढेर साथ
-
Fatal Exception: CALayerInvalidGeometry
0 CoreFoundation 0x18283afe0 __exceptionPreprocess
1 libobjc.A.dylib 0x18129c538 objc_exception_throw
2 CoreFoundation 0x18283af28 -[NSException initWithCoder:]
3 QuartzCore 0x185b50acc CA::Layer::set_position(CA::Vec2<double> const&, bool)
4 QuartzCore 0x185b50c48 -[CALayer setPosition:]
5 QuartzCore 0x185b51198 -[CALayer setFrame:]
6 UIKit 0x1889657a8 -[UIView(Geometry) setFrame:]
7 UIKit 0x188979364 -[UIImageView _setViewGeometry:forMetric:]
8 UIKit 0x1889c6c38 -[UIScrollView _adjustScrollerIndicators:alwaysShowingThem:]
9 UIKit 0x188abfb34 -[UIScrollView(UIScrollViewInternal) _adjustForAutomaticKeyboardInfo:animated:lastAdjustment:]
10 WebKit 0x18c14af3c -[WKWebView _keyboardChangedWithInfo:adjustScrollView:]
11 CoreFoundation 0x1827d55f4 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__
12 CoreFoundation 0x1827d4d08 _CFXRegistrationPost
13 CoreFoundation 0x1827d4a84 ___CFXNotificationPost_block_invoke
14 CoreFoundation 0x1828437a8 -[_CFXNotificationRegistrar find:object:observer:enumerator:]
15 CoreFoundation 0x18271895c _CFXNotificationPost
16 Foundation 0x18322a930 -[NSNotificationCenter postNotificationName:object:userInfo:]
17 UIKit 0x1893500e4 -[UIInputWindowController postStartNotifications:withInfo:]
18 UIKit 0x189352350 __77-[UIInputWindowController moveFromPlacement:toPlacement:starting:completion:]_block_invoke.907
19 UIKit 0x188a383cc -[UIInputViewAnimationStyle launchAnimation:afterStarted:completion:forHost:fromCurrentPosition:]
20 UIKit 0x189351dc8 -[UIInputWindowController moveFromPlacement:toPlacement:starting:completion:]
21 UIKit 0x1893588b0 -[UIInputWindowController setInputViewSet:]
22 UIKit 0x189351494 -[UIInputWindowController performOperations:withAnimationStyle:]
23 UIKit 0x188a30d94 -[UIPeripheralHost(UIKitInternal) setInputViews:animationStyle:]
24 UIKit 0x1890f7160 -[_UIRemoteKeyboards keyboardChanged:shouldConsiderSnapshottingKeyboard:isLocalEvent:]
25 UIKit 0x1890f6e8c __37-[_UIRemoteKeyboards
उपयोगकर्ताओं मैं कुछ आम बातें पाया के लॉग को देखते हुए -
- उन सब के सब है कि एक WKWebView शामिल एक दृश्य नियंत्रक में हैं
- सभी लॉग कहना है कि ऐप्लिकेशन है, "applicationWillResignActive" क्रैश
- ढेर से पता चलता है कि एक कुंजीपटल खोला गया था पहले, लेकिन हम उस दृश्य नियंत्रक पर कीबोर्ड खोलने के लिए दूर नहीं है
- सभी उपयोगकर्ताओं आईओएस 10.3 हैं +
एकमात्र परिदृश्य जो उपयुक्त था कि उपयोगकर्ता को iMessage मिला, जबकि ऐप एक दृश्यमान WKWebView के साथ था और बल ने इसे त्वरित उत्तर में स्पर्श किया। हमने इस परिदृश्य का परीक्षण किया और ऐप क्रैश हो गया।
तो हमें दुर्घटना मिली, लेकिन हमारे पास कोई सुराग नहीं है कि क्या हो रहा है। किसी को भी उस मुद्दे का सामना करना पड़ा है या यह पता है कि यह क्या हो सकता है?
धन्यवाद
क्या आप इस समस्या को स्क्रैच से निर्मित एक परियोजना के साथ पुन: उत्पन्न कर सकते हैं (तो केवल न्यूनतम सेटअप + WKWebView)? – idmean
मैं एक अलग परियोजना के साथ पुन: उत्पन्न करने के लिए गति दूसरा। इस बीच, आपके वर्तमान प्रोजेक्ट में जो वास्तव में क्रैश हो रहा है, '[कैलियर सेटपॉजिशन:]' पर एक प्रतीकात्मक ब्रेक पॉइंट सेट करें और 'po NSStringFromCGPoint (position) 'करके सेट की गई स्थिति को प्रिंट करें। यह होने से ठीक पहले '[UIView setFrame:]' पर एक प्रतीकात्मक ब्रेकपॉइंट भी सेट करें। फिर, फ्रेम मुद्रित करें। देखें कि क्या सेट किया जा रहा है। देखें कि क्या आपके वेबव्यू का फ्रेम वैध है या नहीं। अपनी बाधाओं की जांच करें, आदि .. – Brandon
कोशिश की गई परिदृश्य के साथ कोशिश की और खेला लेकिन दुर्घटना उत्पन्न नहीं कर सका। ऐसा लगता है कि कुछ और टूटा हुआ है। –