¿Qué significa "% no está disponible: use truncatingRemainder en su lugar"?

Recibo el siguiente error cuando uso el código para una extensión, no estoy seguro si están pidiendo usar un operador diferente o modificar los valores en la expresión en función de una búsqueda en Internet.

Error:% no está disponible: utilice truncatingRemainder en su lugar

Código de extensión:

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)
        }
    }
}

Los errores se producen al configurar las variables de minutos y segundos.

Respuestas a la pregunta(4)

Su respuesta a la pregunta