Recibo el siguiente error cuando uso el código para una extensión, no estoy seguro de si me están pidiendo simplemente usar un operador diferente o modificar los valores en la expresión según 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.
%
operador no está disponible y debería considerar usar algo como eltruncatingRemainder
método en su lugar.Float64
sino activadoInt
únicamente; por lo tanto:let minutes:Int = Int(totalSeconds) % 3600 / 60; let seconds:Int = Int(totalSeconds) % 60
es la forma correcta.