49 lines
2.2 KiB
Swift
Executable File
49 lines
2.2 KiB
Swift
Executable File
import UIKit
|
||
import Flutter
|
||
import Libcore
|
||
import PassKit
|
||
@main
|
||
@objc class AppDelegate: FlutterAppDelegate {
|
||
|
||
override func application(
|
||
_ application: UIApplication,
|
||
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
|
||
) -> Bool {
|
||
setupFileManager()
|
||
registerHandlers()
|
||
GeneratedPluginRegistrant.register(with: self)
|
||
|
||
// ✅ Apple Pay 调试代码
|
||
debugApplePaySupport()
|
||
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
|
||
}
|
||
func debugApplePaySupport() {
|
||
// 是否能使用 Apple Pay(设备是否支持)
|
||
let canPay = PKPaymentAuthorizationController.canMakePayments()
|
||
print("💳 Can make payments: \(canPay)")
|
||
|
||
// 是否能使用指定卡网络支付
|
||
let canPayWithNetworks = PKPaymentAuthorizationController.canMakePayments(
|
||
usingNetworks: [.visa, .masterCard, .amex]
|
||
)
|
||
print("💳 Can pay with Visa/Master/Amex: \(canPayWithNetworks)")
|
||
}
|
||
func setupFileManager() {
|
||
try? FileManager.default.createDirectory(at: FilePath.workingDirectory, withIntermediateDirectories: true)
|
||
FileManager.default.changeCurrentDirectoryPath(FilePath.sharedDirectory.path)
|
||
}
|
||
|
||
func registerHandlers() {
|
||
KRMethodHandler.register(with: self.registrar(forPlugin: KRMethodHandler.name)!)
|
||
KRPlatformMethodHandler.register(with: self.registrar(forPlugin: KRPlatformMethodHandler.name)!)
|
||
KRFileMethodHandler.register(with: self.registrar(forPlugin: KRFileMethodHandler.name)!)
|
||
KRStatusEventHandler.register(with: self.registrar(forPlugin: KRStatusEventHandler.name)!)
|
||
KRAlertsEventHandler.register(with: self.registrar(forPlugin: KRAlertsEventHandler.name)!)
|
||
KRLogsEventHandler.register(with: self.registrar(forPlugin: KRLogsEventHandler.name)!)
|
||
KRGroupsEventHandler.register(with: self.registrar(forPlugin: KRGroupsEventHandler.name)!)
|
||
KRActiveGroupsEventHandler.register(with: self.registrar(forPlugin: KRActiveGroupsEventHandler.name)!)
|
||
KRStatsEventHandler.register(with: self.registrar(forPlugin: KRStatsEventHandler.name)!)
|
||
}
|
||
}
|
||
|