UIDatePicker count Down 计时器模式在 Xcode 10.3 中 return 的时间不正确

UIDatePicker count Down timer mode doesn't return the correct time in Xcode 10.3

我正在开发一个项目,用户可以在 倒计时模式下 select 从 UIDatePicker 开始的时间间隔 (HH:mm) 并且,在那个时间间隔内,我想触发一个通知。

我在 Storyboard 中创建了 UIDatePicker 并在 属性检查器.

问题是当我获取 datePicker 的当前值时,该值永远不正确。

例如,如果用户 selects 1 分钟,我得到的随机值介于 70 和 110 之间,但绝不会是 60! 这怎么可能? (每个 selection 都会出现问题)

这是我获取当前值的方式:

timePicker.countDownDuration

出于测试目的,我用

打印它
 timePicker.countDownDuration.description

也许有错误或我不知道的东西? (当然有)

我尝试将字符串a中UIDatePicker表示的值进行转换,然后在TimeInterval中重新转换,但如果有更好的方法就更好了。

好的,问题已解决,可能是 XCode.

的错误

当您从故事板构建 datepicker 并将其模式参数设置为 Count Down Timer 时会出现问题。 要解决此问题,只需不要在情节提要中的 count down timer 上设置 datepicker 的模式,但您需要使用

以编程方式设置模式
timepicker.datePickerMode = .countDownTimer

这样做,问题就解决了