即使应用程序最小化也运行功能

时间:2017-12-21 12:54:10

标签: ios swift sqlite

我想让函数继续检查当前日期<或等于存储在本地数据库中的通知,每3小时一次。

所以我尝试使用以下代码在后台运行函数:

    DispatchQueue.global().async {
        while(true){
            sleep(4)
            DispatchQueue.main.async {
                print("hello  ")
            }
        }
    }

但是当应用程序转到后台时会停止,我的意思是当你最小化应用程序时,所以我希望即使在最小化模式下也能保持此功能运行。

我需要类似Android中的服务,我不知道它是否存在。

2 个答案:

答案 0 :(得分:0)

我通过使用警报解决了这个问题

var newAlarm:Alarms = Alarms(context:context)

其实我是按照YouTube视频来完成的

https://www.youtube.com/watch?v=Yh3lLpV1k_Y

答案 1 :(得分:-1)

你可以试试这个

let timer = Timer.scheduledTimer(timeInterval:7.0,target:self,selector:#selector(moveToNextPage),userInfo:nil,repeats:true)