2017-09-20 57 views
0

我有iOS的下一個UIPickerView與間隔設定時間模式下運行15分鐘:iOS UIDatePicker/UIPickerView在間隔使用時返回錯誤的值? iOS SDK的錯誤?

enter image description here

當詢問實際被顯示的時間的視圖,它不返回對應於所述選定的時間間隔設置,而是實際時間:

enter image description here

的視圖返回2017年9月18日13點14分00秒0000這是錯誤的,如所示出的時間是分別1:00 PM或13:00 :

 ft = String(describing: tf.string(from: timeSelectorPickerView.date)) 

我認爲這是UIDatePickerView一個錯誤,因爲屬性「日期」的描述如下:

​​

是否有此任何已知的問題 - 或者至少是一個優雅的解決方法嗎?

+0

嘗試使用NSDateFormatter() 和formatter.timeZone = NSTimeZone(縮寫:「GMT + 0:00」)可能是它的幫助。 – chetu

回答

0

在這裏回答我自己的問題。這是我的解決方案:

pickerDate -= pickerDate.timeIntervalSince1970.truncatingRemainder(dividingBy: Double(self.timeSelectorPickerView.minuteInterval * 60)) 

詢問其minuteInterval設置的PickerView並減去模的minuteInterval從其值設置秒,導致由該PickerView示出minuteInterval激活正確的時間。

希望這些信息可以幫助其他人磕磕絆絆。

這仍然是Apple應該修復的錯誤。