Recebo o seguinte erro ao usar o código para uma extensão. Não tenho certeza se eles estão pedindo para usar apenas um operador diferente ou modificar os valores na expressão com base em uma pesquisa na Internet.
Erro:% não está disponível: use truncatingRemainder ao invés
Código de extensão:
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)
}
}
}
O (s) erro (s) ocorrem ao definir as variáveis de minutos e segundos.
%
operador não está disponível e você deve considerar o uso de algo como o truncatingRemainder
método.
Float64
mas Int
apenas ligado ; portanto: let minutes:Int = Int(totalSeconds) % 3600 / 60; let seconds:Int = Int(totalSeconds) % 60
é a maneira correta.