Я отримую таку помилку при використанні коду для розширення, я не впевнений, що вони просять просто використовувати інший оператор або змінити значення у виразі на основі пошуку в Інтернеті.
Помилка:% недоступно: замість цього використовуйте truncatingRemainder
Код розширення:
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)
}
}
}
Помилка (и) виникають під час встановлення змінних хвилин і секунд.
%
оператор недоступний, і вам слід truncatingRemainder
замість цього скористатися чимось на зразок методу.
Float64
а Int
лише він; отже: let minutes:Int = Int(totalSeconds) % 3600 / 60; let seconds:Int = Int(totalSeconds) % 60
правильний шлях.