J'obtiens l'erreur suivante lors de l'utilisation du code pour une extension, je ne suis pas sûr s'ils demandent simplement d'utiliser un opérateur différent ou de modifier les valeurs dans l'expression en fonction d'une recherche sur Internet.
Erreur:% n'est pas disponible: 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)
}
}
}
Les erreurs se produisent lors de la définition des variables des minutes et des secondes.
%
opérateur n'est pas disponible et que vous devriez envisager d'utiliser quelque chose comme la truncatingRemainder
méthode à la place.
Float64
mais Int
uniquement sur ; donc: let minutes:Int = Int(totalSeconds) % 3600 / 60; let seconds:Int = Int(totalSeconds) % 60
est la bonne manière.