【发布时间】:2018-01-03 12:27:31
【问题描述】:
我今天收到了来自 Firebase Analytics 的奇怪警告。它是:
<Warning> [Firebase/Analytics][I-ACS031011] Root view controller not found
我使用的方法基本上是删除帖子,然后向用户显示帖子被删除的状态栏通知。这是我们要删除帖子时调用的方法。
HomeViewNetwork.deletePost(postBlock: self.postDataBlock, handler: {
AlertManager.showStatusRed(title: "Post deleted!")
})
而我的显示状态功能是:
class func showStatusRed(title: String) {
let statusMessage = MessageView.viewFromNib(layout: .StatusLine)
var config = SwiftMessages.defaultConfig
config.presentationContext = .window(windowLevel: UIWindowLevelStatusBar)
statusMessage.configureContent(body: title)
statusMessage.backgroundView.backgroundColor = UIColor(red:0.98, green:0.11, blue:0.35, alpha:1.00)
setUpStatusView(messageView: statusMessage)
statusSwiftMessages.show(config: config, view: statusMessage)
}
如果我评论 AlertManager.showStatusRed 方法,警告就会消失。我也使用 SwiftMessages 作为我的库来显示状态栏通知。
当 Xcode 没有给出任何关于根视图控制器的问题时,我不确定为什么 Firebase 会给我这个警告。任何帮助表示赞赏。
使用 FirebaseCore 4.0.4 (podfile.lock) 符合 Xcode 9 GM 的仅限 Objective-C 项目的相关问题:Xcode 9 <Warning> [Firebase/Analytics][I-ACS031011] Root view controller not found
【问题讨论】:
-
尝试检查您在此处使用的 SwiftMessage 库的配置
-
我试过了,但找不到发生这种情况的原因。也不知道为什么当 Xcode 没有时 Firebase 会警告我。
-
这里有同样的问题。你找到出路了吗?
-
不,我还没弄明白
-
对于我呈现的每个屏幕,iMessage 中都会出现此问题。因此,分析无法正常工作。
标签: objective-c swift firebase firebase-analytics