我當前的項目是一個計時器,它使用日期選擇器來設置用戶在定時器關閉之前想要的時間量(比如1分鐘,6小時和2分鐘等)。問題在於日期選擇器相信已設置的時間量。以下是我用來設置時間的代碼。奇怪的日期選擇器行爲Xcode,swift 3
@IBOutlet weak var datePicker: UIDatePicker!
var timeAmount:Double = 0
@IBAction func startButton() {
timeAmount = Double(datePicker.countDownDuration)
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: timeAmount, repeats: false)
}
這裏可以看出,功能startButton,設置共收取TIMEAMOUNT的值成爲其中的日期選取器被設置爲時間量。這個時間Amount值然後在本地通知中用作時間。
問題是datePicker.countDownDuration從不正確。如果它設置爲一分鐘,那麼timeAmount可能會返回99秒,62秒,67秒等值。它完全是隨機的。
也許我不完全瞭解.countDownDuration功能是如何工作的,但是從我讀過的所有東西中,這應該會返回60秒的值。
對此事的任何想法和建議將非常感謝,謝謝。
非常棒的答案,非常感謝。 – imjonu