I think a combination of solutions is needed here. But it is certain that the "Ring/Silent switch" is controlled via "Audio Session Categories".
import SwiftUI
import AVFoundation
#if os(iOS)
let AV_SESSION = AVAudioSession.sharedInstance()
#endif
@main struct app: App {
var body: some Scene {
WindowGroup {
...
}
}
init() {
#if os(iOS)
try! AV_SESSION.setActive(true)
try! AV_SESSION.setCategory(.playback)
#endif
}
}
Links: