gpt4 book ai didi

ios - 如何在早上 8 点发出每日通知? ( swift 3)

转载 作者:搜寻专家 更新时间:2023-10-31 23:10:14 25 4
gpt4 key购买 nike

很抱歉向您提出这样的要求,但我已经尝试了五种不同的方法,但都没有奏效。我目前正在开发一款应用程序,当您每天醒来时,它会向您发送一 strip 有有趣事实的小通知。它从设置的数组中获取这些事实。我尝试过使用 UNNotificationCenter、UILocalNotification 等,但我没有成功编写该函数。如果您能帮我解决这段代码,我会很高兴!

所以,在早上 8 点,应用程序必须

  1. 调用从数组中给它一个新事实的函数,并将其存储在 UserDefaults 中,我们称之为 newFact()
  2. 每天早上 8 点发出通知,即使手机处于锁定状态也是如此

如果你能帮助我,我将不胜感激!

最佳答案

使用下面的代码

你可以在这里调用函数

let fact = self.newfact()
UserDefaults.standard.set(fact,forKey: "fact")


var dateComp:NSDateComponents = NSDateComponents()
dateComp.year = 2017;
dateComp.month = 04;
dateComp.day = 05;
dateComp.hour = 08;
dateComp.minute = 00;
dateComp.timeZone = NSTimeZone.systemTimeZone()

var calender:NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
var date:NSDate = calender.dateFromComponents(dateComp)!

var notification:UILocalNotification = UILocalNotification()
notification.category = "Daily alarm "
notification.alertBody = fact
notification.fireDate = date
notification.repeatInterval = NSCalendarUnit.CalendarUnitDay

关于ios - 如何在早上 8 点发出每日通知? ( swift 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43237300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com