gpt4 book ai didi

swift - 在 Swift 中添加后接收 UILocalNotification

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

我在提问之前进行了搜索,但一无所获。我正在使用此代码在我的应用程序中安排通知:

    let firstFormatter = NSDateFormatter()
firstFormatter.dateFormat = "MMMM, dd, HH:mm"

let date = "\(dueDateTxtField.text) \(notificationTimeTxtField.text)"

let fireDate = firstFormatter.dateFromString(date)

let realNotification = UILocalNotification()
realNotification.fireDate = fireDate
realNotification.soundName = UILocalNotificationDefaultSoundName
realNotification.alertTitle = "Homework reminder"
realNotification.alertBody = "You have a pending \(subjectTxtField.text) homework for tomorrow."


let secondFormatter = NSDateFormatter()
secondFormatter.dateFormat = "yyyy"

let falseNotification = UILocalNotification()
falseNotification.fireDate = secondFormatter.dateFromString("2020")
falseNotification.soundName = UILocalNotificationDefaultSoundName
falseNotification.alertTitle = "This notification will never get to you"
falseNotification.alertBody = "Never"

if notifyMeSegmentedControl.selectedSegmentIndex == 0 {
UIApplication.sharedApplication().scheduleLocalNotification(realNotification)
} else {
UIApplication.sharedApplication().scheduleLocalNotification(falseNotification)
}

我正在使用 UISegmentedControl,因此用户可以选择接收或不接收通知。事情是,一旦我添加了一个新的家庭作业(该应用程序是一个家庭作业应用程序,您可以在其中添加主题、描述等),我已经收到通知,即使我将“notificationTimeTxtField”设置为一个时间不是现在。

请告诉我我做错了什么。提前致谢!

编辑:我已尝试打印火灾日期,但打印为零!!我不知道为什么,文本字段中有文本!

最佳答案

我修好了。问题是 dueDateTxtField 的格式如下:“MMMM, dd, yyyy”,而我只是试图将其格式化为“MMMM, dd”。所以我通过使用相同的格式格式化来修复它并且它完美地工作。

关于swift - 在 Swift 中添加后接收 UILocalNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36107572/

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