在我的应用程序中的某个时刻,我正在初始化一个CMMotionManager。这是在主线程上发生的。在这样做之后,Xcode 10的主线程检查器指出:
-[UIApplication applicationState]
该方法未被主线程调用。实际上,它来自于
Thread name: com.apple.CoreMotion.MotionThread
由于这是苹果的私有框架,所以我认为我只能等待直到苹果解决这个问题。我正确吗?或者是否有任何方法可以在不关闭主线程检查器的情况下解决此问题?
在我的应用程序中的某个时刻,我正在初始化一个CMMotionManager。这是在主线程上发生的。在这样做之后,Xcode 10的主线程检查器指出:
-[UIApplication applicationState]
该方法未被主线程调用。实际上,它来自于
Thread name: com.apple.CoreMotion.MotionThread
由于这是苹果的私有框架,所以我认为我只能等待直到苹果解决这个问题。我正确吗?或者是否有任何方法可以在不关闭主线程检查器的情况下解决此问题?
目前API中存在一个bug,某些东西会在后台线程中触发。
我可以通过以下方式停止它:
lazy var motionManager = CMMotionManager()