ios – 当app处于后台状态Swift时暂停计时器

ios – 当app处于后台状态Swift时暂停计时器,第1张

概述我的ViewController. swift func startTimer() { timer = NSTimer().scheduleTimerWithTimerInvterval(1.0,target: self,selctor: Selector("couting"),userinfo: nil, repeats: true)}func pauseTimer() { 我的VIEwController. swift
func startTimer() {    timer = NSTimer().scheduleTimerWithTimerInvterval(1.0,target: self,selctor: Selector("couting"),userinfo: nil,repeats: true)}func pauseTimer() {    timer.invalIDate()    println("pausing timer")}

这是appDelegate.swift

func applicateWillResignActive(application: UIApplication) {    vIEwController().pauseTimer()    println("closing app")}

它是打印暂停计时器和关闭应用程序,但当我再次打开时,我看到它从未暂停.我该怎么做?

解决方法 你必须设置一个观察者在应用程序进入后台时监听.在VIEwController的vIEwDIDLoad()方法中添加以下行.
NSNotificationCenter.defaultCenter().addobserver(self,selector: Selector("myObserverMethod:"),name:UIApplicationDIDEnterBackgroundNotification,object: nil)

添加以下功能以接收通知.

func myObserverMethod(notification : NSNotification) {    println("Observer method called")    //You may call your action method here,when the application dID enter background.    //IE.,self.pauseTimer() in your case.}

快乐的编码!!!

总结

以上是内存溢出为你收集整理的ios – 当app处于后台状态Swift时暂停计时器全部内容,希望文章能够帮你解决ios – 当app处于后台状态Swift时暂停计时器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1103447.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存