在由观察者触发的视图控制器代码中,我得到了“线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x50)”
guard let app = UIApplication.shared.delegate as? ExtendedAppDelegated else { return }
let deviceAngle = app.deviceMotion.attitude.yaw // EXC_BAD_ACCESS
deviceMotion的定义如下:
class AppDelegate {
open var deviceMotion = CMDeviceMotion() // Not an optional
}
在逐步跟踪的同时,在AppDelegate中成功创建实例,然后触发错误。
其他信息:此代码也可以在其他视图控制器中使用,没问题。