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