MyApp/AudioSessionController.swift
556 B · 14 lines · swift · Download from the repository page
import AVFoundation enum AudioSessionController { static func activate(_ session: AVAudioSession) async throws { try await withCheckedThrowingContinuation { (continuation: CheckedContinuation<Void, Error>) in session.activate(options: []) { success, error in if let error { continuation.resume(throwing: error) } else if success { continuation.resume() } else { continuation.resume(throwing: PartyError.message("Audio session could not activate.")) } } } }}