我正在尝试申请帮助戒烟,
我需要用户输入他的第一支烟时间,以及每支烟之间的时间,最后是增加每支烟之间时间的时间。此时我发送本地通知。
例如:假设他在早上 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/