나는 명상 앱을 만들고있다. 이 응용 프로그램에서 나는 24 시간까지 시간을 선택하고 명상을 할 수있는 옵션을 사용자에게 제공하고 있습니다. 타이머는 잠금 화면에서 3 분 동안 정상적으로 작동하지만 3 분 후 멈 춥니 다.NSTimer가 Swift3의 잠금 화면에서 3 분 이상 실행되지 않습니까?
코드는 여기에 있습니다 : - 사전에
var backgroundTaskIdentifier: UIBackgroundTaskIdentifier?
var timer : Timer?
var counter : Int!
override func viewDidLoad() {
super.viewDidLoad()
backgroundTaskIdentifier = UIApplication.shared.beginBackgroundTask(expirationHandler: {
UIApplication.shared.endBackgroundTask(self.backgroundTaskIdentifier!)
})
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(MainPlayerMindCultivationController.updateTimer), userInfo: nil, repeats: true)
}
func updateTimer() {
counter = counter - 1
let hours = Int(counter)/3600
let minutes = Int(counter)/60 % 60
let seconds = Int(counter) % 60
timerLabel.fadeTransition(0.4)
timerLabel.text = String(format: "%02i:%02i:%02i",hours,minutes,seconds)
print("mincounter\(counter)")
}
감사합니다.
자세한 내용은 https://stackoverflow.com/questions/34862160/make-timer-run-on-background-ios-for-more-than-3-minutes를 참조하십시오. – iPatel