Я делаю игру, и мне нужно получить акселерометр двух последних точек, по которому телефон двигался аналогично, если телефон переместился от точки ноль до точки 20 по оси x , текущий акселерометр в x равен 20, и я могу его получить, но я не могу получить последнюю точку (нулевую точку), которая находится перед текущей точкой (20 баллов), и вот код текущей точки:Как рассчитать акселерометр последних двух точек, на котором движется устройство
var currentX: Double = 0.0
// and then in viewDidload :
movementManager.accelerometerUpdateInterval = 0.2
//Start Recording Data
movementManager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue())
{ (accelerometerData: CMAccelerometerData?, NSError) -> Void in
self.getvalues((accelerometerData?.acceleration)!)
if(NSError != nil)
{
print("\(NSError)")
}
}
func getvalues(acceleratiuon:CMAcceleration)
{
currentX = acceleratiuon.x
}
Спасибо за ваш ответ, но можете ли вы показать мне, как это сделать, пожалуйста! Еще раз спасибо –
его довольно простой регистр слушателя для изменения данных датчика, и эта функция обратного вызова записывает все значения в динамическом массиве! –
Большое спасибо @Ganesh, ваш ответ мне очень помог :) –