2017-10-22 366 views

回答

1

當您訪問視圖控制器時,將當前日期保存爲用戶默認值。

下一次用戶單擊按鈕轉到視圖控制器,讀取保存的日期。如果沒有保存日期,或者保存日期和當前日期之間的差異> 24小時,請允許。

如果差異是< 12個小時,您需要檢查日期是否已更改(午夜)或者如果凌晨3點在這兩個日期之間。

要看到,如果2保存日期是在不同的日子,使用日曆功能isDate(_:inSameDayAs:)

要查看是否凌晨3點以來經過了一次更爲複雜。在我頭頂,我可能會採用當前日期Date(),並使用函數 date(bySettingHour:minute:second:of,matchingPolicy:repeatedTimePolicy: direction:)爲今天凌晨3點創建一個日期(如果它已經過去),然後查看今天的3AM是否在我保存的日期之間現在。