2017-10-22 86 views

回答

1

当您访问视图控制器时,将当前日期保存为用户默认值。

下一次用户单击按钮转到视图控制器,读取保存的日期。如果没有保存日期,或者保存日期和当前日期之间的差异> 24小时,请允许。

如果差异是< 12个小时,您需要检查日期是否已更改(午夜)或者如果凌晨3点在这两个日期之间。

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

要查看是否凌晨3点以来经过了一次更为复杂。在我头顶,我可能会采用当前日期Date(),并使用函数 date(bySettingHour:minute:second:of,matchingPolicy:repeatedTimePolicy: direction:)为今天凌晨3点创建一个日期(如果它已经过去),然后查看今天的3AM是否在我保存的日期之间现在。

相关问题