ios - 如何安排和重复本地通知

标签 ios swift notifications local

我正在尝试申请帮助戒烟,

我需要用户输入他的第一支烟时间,以及每支烟之间的时间,最后是增加每支烟之间时间的时间。此时我发送本地通知。

例如:假设他在早上 7:00 吸第一支烟,他每 1 小时吸 1 支烟,并且他想增加 10 分钟。

所以第一支烟:7:00 第二场:8:10/ 第三次 : 9:20/ 4 日:10:30 .. 等等

我尝试了很多解决方案,但我对从选择器 View 中获得的日期格式有一些问题,我需要它们像“hh:MM a”

有什么帮助吗?

最佳答案

要获取不同格式的日期,可以从 Date 对象创建 NSDate,然后使用 NSDateFormatter 进行格式化:

let date=NSDate(timeInterval: 0, since: yourDate)
let dateFormatter=DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US")
dateFormatter.setLocalizedDateFormatFromTemplate("hh:mm a")
String dateString=dateFormatter.string(from: date)

您可以从 UIDatePicker 获取初始日期对象,或者当它发生变化并在其委托(delegate)中调用一个方法时获取该对象。

关于ios - 如何安排和重复本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58785426/

相关文章:

php - 显示已读和未读通知

android - 隐藏持久通知

ios - 是否可以检查某个联系人是否存在于 iPhone 的联系人列表中?

java - 电话 session iOS/android?

swift - 使用核心数据将单元格添加到收藏夹 TableView

ios - 与 pushview Controller 保持相同的导航栏颜色

android - 如何在android中以编程方式从通知栏中删除通知?

ios - Swift 中的集合和协议(protocol)

ios - 当 View Controller 在本地显示并显示警报时,控件不会变暗

swift - 类型 'NSFastEnumerationIterator.Element' 没有下标成员