gpt4 book ai didi

swift - 在特定的工作日触发本地通知

转载 作者:搜寻专家 更新时间:2023-11-01 05:36:40 25 4
gpt4 key购买 nike

我试图在工作日的特定日期触发本地通知,但我的所有尝试都失败了,通知应该在工作日的特定时间触发,但它立即触发,我在堆栈溢出中搜索了所有可能的解决方案但是这些答案都没有解决我的问题,我该如何解决这个问题?

func combineDate(time:NSDate,dayIndex:Int) -> NSDate {

let calendar: NSCalendar = NSCalendar.currentCalendar()
let components: NSDateComponents = calendar.components([.Year, .Month, .WeekOfYear, .Weekday], fromDate: time)
let component1 = NSDateComponents()

component1.weekday = dayIndex
component1.minute = components.minute
component1.hour = components.hour
let combinedDate: NSDate = calendar.dateFromComponents(component1)!

return combinedDate
}

最佳答案

您只需在本地通知中设置fireDate 属性。创建自定义日期的一种方法是使用 NSDateFormatter

let stringDate = "2016-05-23 17:29:50 +0000"
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z"
let myDate = formatter.dateFromString(stringDate)


func saveLocalNotification(myDate : NSDate){

let localNotification = UILocalNotification()
localNotification.fireDate = myDate
...
UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
}

要了解如何获得工作日,您可以查看此答案 Get day of week using NSDate swift

关于swift - 在特定的工作日触发本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401140/

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