如何在特定时间快速运行代码

时间:2019-03-09 04:36:22

标签: swift

我已经看了很多,但是找不到这个问题的答案。我希望每天在晚上6:00和下午6:00运行特定功能,以便在我的应用中使用日/夜模式。不需要在应用程序打开时在后台运行,但是我还想在检查时间的同时预先准备应用程序的其他功能。

1 个答案:

答案 0 :(得分:0)

您可以这样做。只需将Date对象设置为Calendar。将您的特定时间设置为军事时间(从0到24,零点为午夜)和Voila !,如果您的应用程序位于前台并且指定的时间开始执行,您将看到用作选择器的功能执行

给它一个轻松愉快的编码

override func viewDidLoad() {
    super.viewDidLoad()

    let calendar = Calendar.current 

    let now = Date()
    let date = calendar.date(
        bySettingHour: 23,
        minute: 52,
        second: 0,
        of: now)!

    let timer = Timer(fireAt: date, interval: 0, target: self, selector: #selector(runCode), userInfo: nil, repeats: false)

    RunLoop.main.add(timer, forMode: RunLoop.Mode.common)
}

func runCode() {
    print("Do whatever here")
}