【问题标题】:Firebase Root View Controller Not Found WarningFirebase 根视图控制器未找到警告
【发布时间】: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


【解决方案1】:

将 firebase 和其他相关依赖项更新到最新版本解决了我的项目中的问题。

 - Firebase/Core (4.2.0):
 - FirebaseAnalytics (= 4.0.3)
 - FirebaseCore (= 4.0.7)

在其他线程上回答:https://stackoverflow.com/a/46333312/342794

【讨论】:

    猜你喜欢
    • 2018-03-02
    • 2017-01-27
    • 2011-07-24
    • 2012-01-23
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 2011-08-18
    • 2013-11-22
    相关资源
    最近更新 更多