Files
HaishinKit.swift/Examples/iOSSwiftUI/iOSSwiftUIApp.swift
T
2022-12-03 16:59:16 +09:00

33 lines
945 B
Swift

import AVFoundation
import HaishinKit
import Logboard
import SwiftUI
let logger = LBLogger.with("com.haishinkit.HaishinKit.iOSSwiftUI")
// swiftlint:disable type_name
@main
struct iOSSwiftUIApp: App {
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
class AppDelegate: NSObject, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool {
// Logboard.with(HaishinKitIdentifier).level = .trace
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(.playAndRecord, mode: .voiceChat, options: [.defaultToSpeaker, .allowBluetooth])
try session.setActive(true)
} catch {
logger.error(error)
}
return true
}
}