iOS / Swift - 限制对视图控制器的访问,每天一次

时间:2017-10-22 01:12:50

标签: ios swift3

我对快速开发相当新,但我想实现限制访问指定的视图控制器每天一次,理想情况下凌晨3点这将重置,但12点也没关系。 我怎么能实现这个? 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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

要查看2个已保存的日期是否在不同日期,请使用日历功能isDate(_:inSameDayAs:)

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