我知道有很多关于这个主题的讨论,但没有答案帮助解决我的错误
因未捕获的异常而终止应用' com.firebase.core',原因:'默认应用已经配置。'
我尝试过:
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
if ([FIRApp defaultApp] == nil) {
[FIRApp configure];
}
self.viewController = [[MainViewController alloc] init];
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
@end
默认应用只应在 nil 时配置。这不行。什么似乎是问题?
这是我的 Podfile :
# Uncomment the next line to define a global platform for your project
# platform :ios, '11.0'
target 'com.notificationTest.fcm' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
use_frameworks!
# Pods for com.notificationTest.fcm
pod 'Firebase/Core'
pod 'Firebase/Messaging'
end
答案 0 :(得分:1)
首先,检查项目中是否两次意外地实现了FirebaseApp.configure()。
或尝试以下
在AppDelegate.swift中,重写以下方法:
override init() { FirebaseApp.configure() }
在ViewController.swift的viewDidLoad()方法中,编写以下代码:
if FirebaseApp.app() == nil { FirebaseApp.configure()}
[从另一种语言快速共享]