ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อใช้โค้ดสำหรับส่วนขยายฉันไม่แน่ใจว่าพวกเขาขอให้ใช้ตัวดำเนินการอื่นหรือแก้ไขค่าในนิพจน์ตามการค้นหาทางอินเทอร์เน็ต
ข้อผิดพลาด:% ไม่พร้อมใช้งาน: ใช้ 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)
        }
    }
}
ข้อผิดพลาดเกิดขึ้นเมื่อตั้งค่าตัวแปรนาทีและวินาที