AppDelegate.swift 1.82 KB
import UIKit
import Flutter

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
    override func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
        GeneratedPluginRegistrant.register(with: self)
        let controller : FlutterViewController = window?.rootViewController as! FlutterViewController
        _ = VoiceXSMessageChannel(messager: controller.binaryMessenger)
        _ = XSMessageMehtodChannel(message: controller.binaryMessenger);
        _ = GameMessageChannel(message: controller.binaryMessenger);
        
        let registerWX =  WXApi.registerApp("wx365e5a79956a450a", universalLink: "https://app-api.wowenglish.com.cn/app/");
        if registerWX == true {
            print("WXApi register 成功");
        } else {
            print("WXApi register 失败");
        }
        
        return super.application(application, didFinishLaunchingWithOptions: launchOptions)
    }
    
    override func application(_ application: UIApplication, handleOpen url: URL) -> Bool {
        return WXApi.handleOpen(url, delegate: self);
    }
    
    override func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
        return WXApi.handleOpen(url, delegate: self);
    }
    
    override func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([any UIUserActivityRestoring]?) -> Void) -> Bool {
        return WXApi.handleOpenUniversalLink(userActivity, delegate: self);
    }
}

extension AppDelegate: WXApiDelegate {
    func onReq(_ req: BaseReq) {
        print("WXApiDelegate   onReq");
    }
    
    func onResp(_ resp: BaseResp) {
        print("WXApiDelegate  onResp ");
    }
}