cb_prestige_qr/ios/Runner/AppDelegate.swift
2026-04-27 10:58:43 +06:30

43 lines
1.2 KiB
Swift

import Flutter
import UIKit
@main
@objc class AppDelegate: FlutterAppDelegate, FlutterImplicitEngineDelegate {
private let deviceChannelName = "cb_prestige_qr/device"
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
func didInitializeImplicitFlutterEngine(_ engineBridge: FlutterImplicitEngineBridge) {
GeneratedPluginRegistrant.register(with: engineBridge.pluginRegistry)
let channel = FlutterMethodChannel(
name: deviceChannelName,
binaryMessenger: engineBridge.binaryMessenger
)
channel.setMethodCallHandler { call, result in
switch call.method {
case "getDeviceId":
if let identifier = UIDevice.current.identifierForVendor?.uuidString,
!identifier.isEmpty {
result(identifier)
} else {
result(
FlutterError(
code: "device_id_unavailable",
message: "Unable to retrieve device ID.",
details: nil
)
)
}
default:
result(FlutterMethodNotImplemented)
}
}
}
}