【问题标题】:UIApplication delegate must be used from main thread only - SwiftUIApplication 委托只能从主线程使用 - Swift
【发布时间】:2019-08-17 21:06:25
【问题描述】:

我收到“运行时:从后台线程调用的 UI API:-[UIApplication 委托] 必须仅从主线程使用 " Fabric 初始化行的运行时问题。不知道如何解决。请帮助

谢谢

Fabric.with([Crashlytics.self,Zendesk.self])

【问题讨论】:

  • 在您的应用中检查一次您使用此 UIApplication delegate][UIApplication applicationState] 的位置
  • 我查过了,没用过
  • 然后是 Fabric 中的错误,
  • application.statusbarStyle 必须在主线程上。
  • @Priyanka 这个问题与你使用的 firebase 版本有关吗?

标签: ios swift google-fabric


【解决方案1】:

这是因为您试图从后台线程访问 UI。只需在主线程中调用 UI 更改即可。

DispatchQueue.main.async {
   application.statusBarStyle = UIStatusBarStyle.lightContent
}

UI 进程在主线程下维护。

【讨论】:

  • 我试过了,但同样的问题@fAiSaL
猜你喜欢
  • 1970-01-01
  • 2020-02-19
  • 1970-01-01
  • 2011-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多