import Flutter import UIKit class SceneDelegate: FlutterSceneDelegate { private var privacyCover: UIView? override func scene( _ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions ) { super.scene(scene, willConnectTo: session, options: connectionOptions) let urls = connectionOptions.urlContexts.map(\.url).filter(\.isFileURL) if !urls.isEmpty { Documents.shared.receive(urls) } } override func scene(_ scene: UIScene, openURLContexts URLContexts: Set) { super.scene(scene, openURLContexts: URLContexts) let urls = URLContexts.map(\.url).filter(\.isFileURL) if !urls.isEmpty { Documents.shared.receive(urls) } } override func sceneWillResignActive(_ scene: UIScene) { super.sceneWillResignActive(scene) guard let window = window else { return } let cover = UIView(frame: window.bounds) cover.backgroundColor = UIColor(red: 7/255, green: 17/255, blue: 31/255, alpha: 1) cover.autoresizingMask = [.flexibleWidth, .flexibleHeight] window.addSubview(cover) privacyCover = cover } override func sceneDidBecomeActive(_ scene: UIScene) { super.sceneDidBecomeActive(scene) privacyCover?.removeFromSuperview() privacyCover = nil } }