按照最佳做法指南配置Firebase,并使用“Firebase / Crash”窗格,使用面向iOS 10.1的Swift 3在Xcode 8.1中创建的干净iOS项目中打破设备轮换。
重现的步骤
GoogleService-Info.plist
文件添加到您的项目中。init()
以配置Firebase,如下所示。配置Firebase
应在AppDelegate.swift
中配置Firebase,如下所示:
override init() {
super.init()
FIRApp.configure() // This line breaks rotation if "Firebase/Crash" is installed.
}
Firebase的“best practices”iOS指南指出,如果未通过覆盖应用委托中的init()
来配置Firebase,则“可能会出错”。这意味着在application(_:didFinishLaunchingWithOptions:)
中配置Firebase是一个编程错误。但是,如果采用后一种方法,则设备旋转按预期运行。
Other SO answers还建议遵循Firebase的最佳做法指南。
问题
at least one other user似乎遇到了同样的问题。
答案 0 :(得分:0)
Firebase支持已经建议,配置Firebase for iOS的适当方法是application:didFinishLaunchingWithOptions
:“这是一种正确的方法,您不应该遇到任何问题。”
current documentation表示使用此方法“通常”配置Firebase。
他们还建议在内部讨论iOS的“best practices”指南,以确定它是“仍然相关还是需要更新”。