удалось решить проблему.Каждый раз, когда эта функция запускается, это означает, что у пользователя есть активность:
//START GETTING UPDATES
private func startUpdating() {
if CMMotionActivityManager.isActivityAvailable() {
startTrackingActivityType()
}
if CMPedometer.isStepCountingAvailable() {
startCountingSteps()
}
}
В этой функции startCountingSteps () я поместил массив, который будет добавлять один элемент при каждом запуске, если число шагов больше 1,за каждую секунду.Это означает, что это «Ходьба» или «Бег».
Я сохранил время в секундах, когда пользователь входит в фоновый режим, и получаю текущее время, когда пользователь снова открывает приложение.Текущее количество секунд + array.count = Текущее время работы.