Я получаю ошибки dTheta и enum с гироскопом в быстром - PullRequest
0 голосов
/ 12 октября 2019

Я получил некоторую помощь с моим кодом, но теперь я получаю две ошибки. Одна включает d'heta, а другая - enum. я не знаю, что значит каждый из них.

Я использую swiftUI

@State private var labelText: String = "tiltOut"
var motionManager = CMMotionManager()
var body: some View {
Text(self.labelText)
   .onAppear {
      self.startGyro()
      self.labelText = "\(tiltOut)"

   }
}
func startGyro() {
motionManager.gyroUpdateInterval = 0.2
motionManager.startGyroUpdates(to: OperationQueue.current!) {  (data, Error) in
    if let myData = data {
        let currTime = DispatchTime.now()
        let dt = prevTime.distance(to: currTime).milliseconds
        prevTime = currTime
        // assuming rotationRate is in degrees/millisecond.
        dTheta = myData.rotationRate.y * dt
        // If not milliseconds, convert dt to correct time unit
        // If rotationRate is in radians, convert to degrees or  make future comparison check for 2*pi instead of 360 degrees
        totalRotation += dTheta
        if totalRotation > 360 - delta && totalRotation < 360 +     delta {
            tiltOut = tiltOut + 1
            self.labelText = "\(tiltOut)"
            totalRotation -= 360
        }
    }
}
}
}

Я хочу исправить ошибки и сделать так, чтобы каждые 360 градусов они добавлялись к моей метке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...