Skip to content

Conversation

@rapporian
Copy link

Proposed fix for issue #1162 - Needs maintainer validation.

On iOS, all events are blocked while the user is scrolling. This breaks every Tao-based iOS app that needs real-time updates during scroll.

Affected

  • Signal/state updates
  • Async task completions
  • Cross-thread UI communication

iOS run loop modes:

Mode When Active DefaultMode Observers CommonModes Observers
kCFRunLoopDefaultMode Normal ✅ Fire ✅ Fire
UITrackingRunLoopMode Scrolling ❌ Don't fire ✅ Fire

The run loop observers are registered for kCFRunLoopDefaultMode only. During scroll, iOS switches to UITrackingRunLoopMode — observers aren't registered for that mode, so they don't fire and events don't get processed.

@github-actions
Copy link
Contributor

Package Changes Through 7678b4f

No changes.

Add a change file through the GitHub UI by following this link.


Read about change files or the docs at github.com/jbolda/covector

@rapporian
Copy link
Author

rapporian commented Jan 16, 2026

Hi @FabianLars and @jkelleyrtp, Any thoughts on how to get this #1162 iOS freezing issue resolved?

I'm building a local dioxus to work around other issues, but this one seems non-resolvable without fixing the event type. I've even enrolled a couple other devs to try workarounds, but were unsuccessful. If you have any reliable workarounds, please let me know.

We're still few months out from shipping a first Dioxus-based app so hoping to get this resolved soon.

Thanks for any help moving this along.

Related Dioxus Issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant