L'erreur suivante s'affiche lorsque j'utilise du code pour une extension. Je ne sais pas s'ils demandent simplement d'utiliser un autre opérateur ou de modifier les valeurs de l'expression en fonction d'une recherche Internet.
Erreur:% est indisponible: utilisez plutôt truncatingRemainder
Code d'extension:
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)
}
}
}
La ou les erreurs se produisent lors de la définition des variables minutes et secondes.