What problem does it solve?
Prevents iOS from stopping voice recording when the app goes to background, ensures recordings automatically pause and resume on phone calls and FaceTime interruptions, and surfaces the live recording timer in the Dynamic Island.
Core Features & Use Cases
- Enable background audio recording: Adds the correct Dioxus iOS configuration so the audio session stays alive reliably in background.
- Handle AVAudioSession interruptions: Observes interruption notifications and updates the recorder and UI state so playback/interruption events don’t silently lose recordings.
- Upgrade Dioxus to unlock widget extensions: Moves FlowFlow to Dioxus 0.7.9 so the Widget Extension pipeline required for Live Activities works.
- Implement Dynamic Island Live Activity: Starts/updates/ends an ActivityKit Live Activity so users can see a live recording timer in iOS.
Quick Start
Run ios-background-audio with argument 1 to enable background audio recording.