28 lines
1.1 KiB
Swift
28 lines
1.1 KiB
Swift
@preconcurrency import Flutter
|
||
import UIKit
|
||
|
||
@main
|
||
@objc class AppDelegate: FlutterAppDelegate {
|
||
|
||
override func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
|
||
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
|
||
}
|
||
|
||
override func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
|
||
let sceneConfig = UISceneConfiguration(
|
||
name: "Default Configuration",
|
||
sessionRole: connectingSceneSession.role
|
||
)
|
||
sceneConfig.delegateClass = SceneDelegate.self
|
||
return sceneConfig
|
||
}
|
||
}
|
||
|
||
// FlutterImplicitEngineDelegate 来自 Flutter ObjC 框架,尚未标注 @MainActor,
|
||
// 用 @preconcurrency 抑制 Swift 6 ConformanceIsolation 错误。
|
||
extension AppDelegate: @preconcurrency FlutterImplicitEngineDelegate {
|
||
func didInitializeImplicitFlutterEngine(_ engineBridge: FlutterImplicitEngineBridge) {
|
||
GeneratedPluginRegistrant.register(with: engineBridge.pluginRegistry)
|
||
}
|
||
}
|