这就是我注册对象的方式FirebaseMessaging
:
container.register(Messaging.self) { _ in
return Messaging.messaging()
}
然后我需要使用它:
container.register(NotificationSchedulerable.self) { resolver in
let userNotificationCenter = resolver.resolve(UNUserNotificationCenter.self)!
let messaging = resolver.resolve(Messaging.self)! //unexpectadly found nil
return NotificationScheduler(userNotificationCenter: userNotificationCenter, messaging: messaging)
}
但我收到一个错误:
Swinject:解析失败。预期注册:{ Service: FIRMessaging, Factory: Resolver -> FIRMessaging } 可用注册:{ Service: FIRMessaging, Factory: Resolver -> FIRMessaging, ObjectScope: graph } 致命错误:在展开可选值时意外发现 nil:文件 ToolsAssembly.swift ,第 72 行
为什么会发生?