从后台线程检索应用程序状态?

Retrieve application state from background thread?

我想从后台线程中获取 UIApplication.shared.applicationState。如果我尝试从后台线程获取应用程序状态,访问它时会出错,因为它不是主线程(因为它是 UIKit API)。

我这样做的原因是我可以记录事件,其中还包括当前应用程序状态等信息。为我记录事件是在后台发生的,因此它不会锁定主线程。

是否有在后台线程中获取应用程序状态的替代方法?

为主线程上的状态更改设置通知,并将它们自动分配给变量。现在也可以从您的后台线程自动访问该变量。