首页 > 解决方案 > 访问 CMDeviceMotion 实例时的 EXC_BAD_ACCESS

问题描述

我在观察者触发的视图控制器代码中得到“线程 1:EXC_BAD_ACCESS (code=1, address=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中创建好实例,然后触发错误。

附加信息:此代码也在另一个视图控制器中使用,没有问题。

标签: devicemotion

解决方案


推荐阅读