
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时暂停计时器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)