//
//  AppDelegate.swift
//  ylgamehall
//

import UIKit
import AVFoundation

@main
final class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication,
                     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        application.applicationSupportsShakeToEdit = true

        // AVAudioSession 默认 category 是 .soloAmbient，静音键开启时不响。
        // msext RootVC.m:1302 / fourviewVC.m:325 等多处显式设为 .playback，
        // 让 H5 <audio> 和 AVAudioPlayer 都不受静音键影响（用户用音量键控制）。
        try? AVAudioSession.sharedInstance().setCategory(.playback)

        // 微信 SDK 1.8.2 内部仍调已弃用的 -[UIApplication openURL:]，iOS 17+ SDK
        // 链接的 app 会被系统强制返回 NO。必须在 WXApi.registerApp 之前 swizzle。
        WXOpenURLShim.install()

        // Phase 4.E 微信 SDK 启动注册（canImport 守卫：未链接时 no-op）
        WeChatSDK.register()

        // Phase 5 高德定位 SDK 启动注册（iOS 14+ 隐私合规 3 步，canImport 守卫：未链接时 no-op）
        AMapWrapper.bootstrap()

        return true
    }

    func application(_ application: UIApplication,
                     configurationForConnecting connectingSceneSession: UISceneSession,
                     options: UIScene.ConnectionOptions) -> UISceneConfiguration {
        UISceneConfiguration(name: "Default Configuration",
                             sessionRole: connectingSceneSession.role)
    }
}
