iOS Crash on value change in RNCSliderEventEmitter::onRNCSliderValueChange
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 42/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Stack tecnologico
- cpp, ios, react-native
- Ambito
- mobile-dev
Direzione di ricerca
Inizia dal punto di ingresso RNCSliderComponentView RNCSendSliderEvent:withContinuous:isSlidingStart: e traccia la relativa chiamata a RNCSliderEventEmitter::onRNCSliderValueChange e EventEmitter::dispatchEvent. Riproduci l’interazione con lo slider su iOS 26.2 con Fabric abilitato, quindi confronta il comportamento quando il componente viene rimosso dallo Shadow Tree. Il lavoro è completato quando è stata identificata la condizione dell’evento non valido e convalidato che il crash non si verifica più.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This crash is occurring on iOS 26.2 using an iPhone 17 Pro. It is a known issue in the Fabric (New Architecture) C++ layer of React Native when interacting with the RNCSlider component.
Wikipedia
Wikipedia
+2
The crash is triggered by _UIFluidSliderInteraction (part of the Liquid Glass UI redesign in iOS 26) when it attempts to dispatch a value change event to a React component that may no longer be valid in the shadow tree.
Crashed: com.apple.main-thread
0 AppName facebook::react::EventEmitter::dispatchEvent(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>, std::__1::shared_ptr<facebook::react::EventPayload const>, facebook::react::RawEvent::Category) const + 1370 (shared_ptr.h:1370)
1 AppName facebook::react::EventEmitter::dispatchEvent(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>, std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&)> const&, facebook::react::RawEvent::Category) const + 557 (shared_ptr.h:557)
2 AppName facebook::react::RNCSliderEventEmitter::onRNCSliderValueChange(facebook::react::RNCSliderEventEmitter::OnRNCSliderValueChange) const + 403 (function.h:403)
3 AppName -[RNCSliderComponentView RNCSendSliderEvent:withContinuous:isSlidingStart:] + 557 (shared_ptr.h:557)
4 UIKitCore -[UIApplication sendAction:to:from:forEvent:] + 100
5 UIKitCore -[UIControl sendAction:to:forEvent:] + 112
6 UIKitCore -[UIControl _sendActionsForEvents:withEvent:] + 376
7 UIKitCore block_destroy_helper.7 + 3780
8 UIKitCore block_destroy_helper.7 + 6756
9 UIKitCore -[_UIFluidSliderInteraction _handler] + 260
10 UIKitCore -[_UIFluidSliderInteraction _handler] + 72
11 UIKitCore -[_UIFluidSliderInteraction _issueUpdate] + 1368
12 UIKitCore __59-[_UIFluidSliderInteraction initWithConfiguration:handler:]_block_invoke + 32
13 UIKitCore block_copy_helper + 44
14 UIKitCore __swift_memcpy4_1 + 8476
15 UIKitCore block_copy_helper.374 + 40
16 UIKitCore -[_UIAppCACommitFuture _invoke] + 64
17 QuartzCore CA::Transaction::run_commit_handlers(CATransactionPhase) + 120
18 QuartzCore CA::Context::commit_transaction(CA::Transaction*, double, double*) + 9036
19 QuartzCore CA::Transaction::commit() + 644
20 QuartzCore CA::Transaction::flush_as_runloop_observer(bool) + 88
21 UIKitCore _UIApplicationFlushCATransaction + 52
22 UIKitCore __setupUpdateSequence_block_invoke_2 + 352
23 UIKitCore _UIUpdateSequenceRunNext + 128
24 UIKitCore schedulerStepScheduledMainSectionContinue + 60
25 UpdateCycle UC::DriverCore::continueProcessing() + 84
26 CoreFoundation CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 28
27 CoreFoundation __CFRunLoopDoSource0 + 172
28 CoreFoundation __CFRunLoopDoSources0 + 232
29 CoreFoundation __CFRunLoopRun + 820
30 CoreFoundation _CFRunLoopRunSpecificWithOptions + 532
31 GraphicsServices GSEventRunModal + 120
32 UIKitCore -[UIApplication _run] + 792
33 UIKitCore UIApplicationMain + 336
34 AppName main + 8 (main.m:8)
35 ??? 0x185c0ee28 (Missing)
Device: iPhone 17 Pro
iOS Version: 26.2
React Native: 0.77.3
Library: @react-native-community/slider 4.5.5
Architecture: New Architecture (Fabric Enabled)
Thread: com.apple.main-thread
Crash Summary
Crash occurs during slider interaction while dispatching slider value change events through React Native Fabric event emitter.
Relevant stack frames:
facebook::react::EventEmitter::dispatchEvent
facebook::react::RNCSliderEventEmitter::onRNCSliderValueChange
-[RNCSliderComponentView RNCSendSliderEvent:withContinuous:isSlidingStart:]
The crash originates from slider event emission during interaction handled by _UIFluidSliderInteraction in UIKit.
- Lingua principale
- TypeScript
- Stelle
- 1.4k
- Fork
- 295
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di callstack/react-native-slider
-
Web: value={0} with a negative minimumValue renders the thumb at the minimumForse già presa @huytdps13400 l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
callstack/react-native-slider#828 ·
-
Missing peerDependencies for react and react-native causes duplicate React instances in pnpm monoreposForse già presa @patrickwehbe l’ha presa 106 giorni fa. Apertabug report
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
callstack/react-native-slider#769 ·
-
iOS: negative min value and 0 as maximum value turns maximum to 1Forse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug report
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
callstack/react-native-slider#780 · 1 commento ·
-
bug report
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
callstack/react-native-slider#767 ·
-
bug report platform: iOS
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
callstack/react-native-slider#758 · 4 commenti ·
Tutte le issue di callstack/react-native-slider
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
OHDSI/Data2Evidence#3496 ·
I maintainer di solito rispondono entro 2 giorni
-
TaskSecret.vue: replace explicit `any` with real typesForse già presa @prayas-bit l’ha presa oggi. Apertaarea/frontend good first issue kind/cooldown
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
kestra-io/kestra#20352 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Bouncer: long messages are re-split at 350 bytes, breaks echo-message reconciliationForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno