我正在将 flutter_local_notification 添加到我的应用程序中,并且在 iOS 上遇到此问题,当应用程序启动时,尝试从应用程序委托的 didFinishLaunchingWithOptions 调用
FlutterLocalNotificationsPlugin.setPluginRegistrantCallback
时会崩溃
this is my app delegate:
import UIKit
import Firebase
import Flutter
import flutter_local_notifications
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
FirebaseApp.configure()
//GeneratedPluginRegistrant.register(with: self)
FlutterLocalNotificationsPlugin.setPluginRegistrantCallback { (registry) in
GeneratedPluginRegistrant.register(with: registry)
}
GeneratedPluginRegistrant.register(with: self)
if #available(iOS 10.0, *){
UNUserNotificationCenter.current().delegate = self as UNUserNotificationCenterDelegate
}
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
我试图寻找是否有人遇到同样的问题,我看到了一些松散相关的问题,但没有解决问题。这通常应该按照 pub.dev 上的 flutter_local_notifications 文档中所述工作。
flutter_local_notification 似乎正在使用 file_picker,而我的项目已经在使用旧版本。更新我的 pubspec.yaml 以使用当前版本(file_picker:^8.0.0+1)解决了问题。