2017-04-27 1 views
-1

Ich habe versucht, react-native von 0,42 auf 0,43 und es schien in Ordnung ohne größere Fehler oder Konflikte. Aber wenn ich meine App im Simulator, klicken Sie auf Warnfeld am unteren Rand des Bildschirms (die gelbe), plötzlich App stürzt ab. ReactNative druckt kein Fehlerprotokoll, also habe ich es mit xcode versucht. Fehlerprotokoll ist wie untenreagieren native 0.43 nach Upgrade-Probleme: Klicken Sie auf Warnfeld (gelbes Feld unten) macht App crash down

2017-04-12 19:18:06.838 [error][tid:main][UIView+React.m:173] Invalid 
layout for (15)<RCTScrollView: 0x7ffa34e3cb70; reactTag: 15; frame = (0 
233; 414 0); clipsToBounds = YES; layer = <CALayer: 0x600000223fc0>>. 
position: {207, nan}. bounds: {{0, 0}, {414, nan}} 
2017-04-12 19:18:06.844 MyProject[17665:385202] *** Terminating app due 
to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer 
position contains NaN: [0 nan]' 
*** First throw call stack: 
(
0 CoreFoundation 0x0000000112136d4b __exceptionPreprocess + 171 
1 libobjc.A.dylib 0x0000000110b9921e objc_exception_throw + 48 
2 CoreFoundation 0x00000001121a02b5 +[NSException raise:format:] + 197 
3 QuartzCore 0x00000001146aef92 _ .ZN2CA5Layer12set_positionERKNS_4Vec2IdEEb + 152 
4 QuartzCore 0x00000001146af107 -[CALayer setPosition:] + 44 
5 QuartzCore 0x00000001146af772 -[CALayer setFrame:] + 650 
6 UIKit 0x0000000114d079b4 -[UIWebDocumentView _notifyContentHostingLayersOfScaleChange] + 111 
7 UIKit 0x0000000114d02b61 -[UIWebDocumentView setFrame:] + 287 
8 UIKit 0x00000001150dfc95 -[UIWebBrowserView setFrame:] + 199 
9 UIKit 0x0000000114d50fc9 -[UIWebView _frameOrBoundsChanged] + 508 
10 UIKit 0x0000000114d51096 -[UIWebView setFrame:] + 166 
11 MyProject 0x000000010ff121d9 -[RCTWebView layoutSubviews] + 185 
12 UIKit 0x0000000114a8bab8 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 1237 
13 QuartzCore 0x00000001146b8bf8 -[CALayer layoutSublayers] + 146 
14 QuartzCore 0x00000001146ac440 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 366 
15 QuartzCore 0x00000001146ac2be _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 24 
16 QuartzCore 0x000000011463a318 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 280 
17 QuartzCore 0x00000001146673ff _ZN2CA11Transaction6commitEv + 475 
18 QuartzCore 0x0000000114667d6f _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 113 
19 CoreFoundation 0x00000001120db267 CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 23 
20 CoreFoundation 0x00000001120db1d7 __CFRunLoopDoObservers + 391 
21 CoreFoundation 0x00000001120bff8e __CFRunLoopRun + 1198 
22 CoreFoundation 0x00000001120bf884 CFRunLoopRunSpecific + 420 
23 GraphicsServices 0x0000000117c3ea6f GSEventRunModal + 161 
24 UIKit 0x00000001149c6c68 UIApplicationMain + 159 
25 MyProject 0x000000010fe3c5cf main + 111 
26 libdyld.dylib 0x000000011639b68d start + 1 
27 ??? 0x0000000000000001 0x0 + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
(lldb) 

ist es eine Idee?

UPDATE: Durch einfaches Löschen des ios/build-Ordners wurde der Absturz behoben! aber ich habe eine neue Frage .. als ich ein gelbes Warnfeld anklickte, verschwinden Ansichten auf meinem Bildschirm und werden wieder mit dem Schließen der Warnung angezeigt. Ich glaube, eine Warnbox war halbtransparent und ich konnte die Ansichten auf meinem Bildschirm durch die gelbe Box sehen, bis die native 0.42 reagierte.

Also habe ich ein ganz neues Projekt mit react-native init versucht.

Der obige Code erzeugt eine Warnmeldung über 'Schlüsselstütze' in Ansichten, die von der Funktion 'data.map' zurückgegeben werden. Wenn ich auf das gelbe Kästchen klicke, um es zu maximieren, drucken die beiden onLayout-Funktionen '0' und dann die tatsächlichen Werte wieder, wenn ich die Box schließe. Soll es nativ reagieren?

+0

Bitte teilen Sie alle relevanten Code sowie. – dmorrow

+0

@dmorrow Es tut mir leid, aber dies ist nur ein Fehler aufgetreten, wenn ich auf Warnfeld klickte .. welche Art von Code meinst du? – hjh5696

+0

@dmorrow Ich habe die Frage aktualisiert – hjh5696

Antwort

Verwandte Themen