callstack / callstack/react-native-pager-view

[iOS] ReactNativePageView.m line 154 crash

Aperta
#553 2 commenti 6 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
TypeScript
Stelle
3.4k
Fork
476
Merge medio
10g 21h
PR unite (30g)
2

Descrizione

## Environment

iOS
```
"react-native-pager-view": "^5.4.9",
"react-native": "0.66.1",
```

## Description

We get a number of crash reports in crashlytics about next issue:
```
ReactNativePageView.m line 154
-[ReactNativePageView setupInitialController]
```

```
Fatal Exception: NSRangeException
*** -[__NSArrayM objectAtIndexedSubscript:]: index 18446744073709551615 beyond bounds [0 .. 0]
Fatal Exception: NSRangeException
0 CoreFoundation 0x9270c __exceptionPreprocess
1 libobjc.A.dylib 0x14f04 objc_exception_throw
2 CoreFoundation 0x18c984 -[__NSCFString characterAtIndex:].cold.1
3 CoreFoundation 0x354c8 __NSDictionaryMutablePlaceholder
4 APPNAME 0x3c513c -[ReactNativePageView setupInitialController] + 154 (ReactNativePageView.m:154)
5 APPNAME 0x3c4884 -[ReactNativePageView didMoveToWindow] + 92 (ReactNativePageView.m:92)
6 UIKitCore 0x29f760 -[UIView(Internal) _didMoveFromWindow:toWindow:]
7 UIKitCore 0x29f244 -[UIView(Internal) _didMoveFromWindow:toWindow:]
8 UIKitCore 0x29f244 -[UIView(Internal) _didMoveFromWindow:toWindow:]
9 UIKitCore 0x29f244 -[UIView(Internal) _didMoveFromWindow:toWindow:]
10 UIKitCore 0x29f244 -[UIView(Internal) _didMoveFromWindow:toWindow:]
11 UIKitCore 0x1cbf00 __45-[UIView(Hierarchy) _postMovedFromSuperview:]_block_invoke
12 UIKitCore 0x257adc -[UIView(Hierarchy) _postMovedFromSuperview:]
13 UIKitCore 0x17a20c -[UIView(Internal) _addSubview:positioned:relativeTo:]
14 UIKitCore 0x25f6c4 -[UITransitionView transition:fromView:toView:removeFromView:]
15 UIKitCore 0x2bf838 -[UIViewControllerBuiltinTransitionViewAnimator animateTransition:]
16 UIKitCore 0x48a170 ___UIViewControllerTransitioningRunCustomTransition_block_invoke_2
17 UIKitCore 0x2c88f0 +[UIKeyboardSceneDelegate _pinInputViewsForKeyboardSceneDelegate:onBehalfOfResponder:duringBlock:]
18 UIKitCore 0x33b35c ___UIViewControllerTransitioningRunCustomTransition_block_invoke.641
19 UIKitCore 0x3c1d58 +[UIView(Animation) _setAlongsideAnimations:toRunByEndOfBlock:]
20 UIKitCore 0x265698 _UIViewControllerTransitioningRunCustomTransition
21 UIKitCore 0x88fd20 __56-[UIPresentationController runTransitionForCurrentState]_block_invoke.401
22 UIKitCore 0x30c4cc -[_UIAfterCACommitBlock run]
23 UIKitCore 0x227b8c -[_UIAfterCACommitQueue flush]
24 UIKitCore 0x156518 _runAfterCACommitDeferredBlocks
25 UIKitCore 0x156be4 _cleanUpAfterCAFlushAndRunDeferredBlocks
26 UIKitCore 0x156db0 _afterCACommitHandler
27 CoreFoundation 0x3e21c __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__
28 CoreFoundation 0xf454 __CFRunLoopDoObservers
29 CoreFoundation 0xa9dc __CFRunLoopRun
30 CoreFoundation 0x1dc30 CFRunLoopRunSpecific
31 GraphicsServices 0x1988 GSEventRunModal
32 UIKitCore 0x4e5c50 -[UIApplication _run]
33 UIKitCore 0x27f3d0 UIApplicationMain
34 APPNAME 0x7044 main + 14 (main.m:14)
35 ??? 0x1058ec3d0 (Missing)
```
Have anybody experienced something similar and can help identifying the problem of the crash?

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia da ReactNativePageView.m alla riga 154 e segui setupInitialController a partire da didMoveToWindow. Riproduci la NSRangeException con react-native-pager-view 5.4.9 e React Native 0.66.1, quindi circoscrivi lo stato iniziale del controller che causa il fallimento. Il lavoro è completato quando la causa del crash è riproducibile e viene fornita una correzione verificata o dettagli chiari per la riproduzione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
objective-c, react-native
Ambito
mobile
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.