Что означает «% недоступен: используйте вместо него truncatingRemainder»?

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

Ошибка:% недоступен: используйте вместо этого truncatingRemainder

Код расширения:

extension CMTime {
    var durationText:String {
        let totalSeconds = CMTimeGetSeconds(self)
        let hours:Int = Int(totalSeconds / 3600)
        let minutes:Int = Int(totalSeconds % 3600 / 60)
        let seconds:Int = Int(totalSeconds % 60)

        if hours > 0 {
            return String(format: "%i:%02i:%02i", hours, minutes, seconds)
        } else {
            return String(format: "%02i:%02i", minutes, seconds)
        }
    }
}

Ошибка (и) возникает при установке переменных минут и секунд.

Ответы на вопрос(4)

Ваш ответ на вопрос