Swift Timer无法在旧版iPhone上正常运行

我遇到了Swift计时器问题。计时器在iPhone 6等旧版iPhone上无法正常使用。当我打印出时间时,计时器每2秒将1秒计数一次。但是,如果我将TimeInterval更改为0.05,则效果会更好一些。但是仍然不能像现实生活中那样工作。这是我的代码。谁能帮我 ?

weak var timer: Timer?
var startTime: Double = 0

 func configureTimer(totalSecond: Double) {

    self.startTime = 0
    self.invalidateTimer()

    DispatchQueue.main.async {
        self.timer = Timer.scheduledTimer(timeInterval: 0.01,target: self,selector: #selector(self.advanceTimer(timer:)),userInfo: nil,repeats: true)

    }

}

@objc func advanceTimer(timer: Timer) {

    time = Date().timeIntervalSinceReferenceDate - startTime

    startTime += 0.01

    print("Timer \(startTime)")

    self.questionView.configureProgressBar(totalTime: Double(self.totalSecond), elapsingTime: startTime)
    self.isTimeExpired = false

    if Int(startTime) == Int(totalSecond) {

        self.timer!.invalidate()
        self.isTimeExpired = true
        self.userAnswerIndex = -1
        self.sendAnswer(index: self.userAnswerIndex, isTimeExpired: self.isTimeExpired)
    }

}