【发布时间】:2019-11-10 16:19:06
【问题描述】:
我正在尝试将时间值作为字符串接收,然后让通知使用该值作为触发器显示。我的问题是通知采用这种格式来设置时间:
var dateComponents = DateComponents()
dateComponents.hour = 06
dateComponents.minute = 30
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: false)
我目前正在从this Stack Overflow post 中实现以下内容,以从字符串中分离出 int 值。
let time = "7:30" //Would like to pass in "7:30 PM" instead
let components = time.characters.split { $0 == ":" } .map { (x) ->
Int in return Int(String(x))! }
let hours = components[0]
let minutes = components[1]
不允许任何 AM/PM 信息。有没有一种简单的方法来获取一天中的时间并根据该输入设置通知?谢谢!
【问题讨论】: