我对快速开发相当新,但我想实现限制访问指定的视图控制器每天一次,理想情况下凌晨3点这将重置,但12点也没关系。 我怎么能实现这个? 提前感谢您的帮助。
答案 0 :(得分:1)
访问视图控制器时,将当前日期保存为用户默认值。
下次用户单击按钮进入视图控制器时,请阅读保存的日期。如果没有保存日期,或者保存日期和当前日期之间的差异> 24小时,允许它。
如果差异是< 12个小时,您需要检查日期是否已更改(午夜)或是否在这两个日期之间凌晨3点。
要查看2个已保存的日期是否在不同日期,请使用日历功能isDate(_:inSameDayAs:)
要查看自上次更复杂以来是否已经过了3 AM。在我的头脑中,我可能会使用当前日期Date()
,并使用该功能
date(bySettingHour:minute:second:of,matchingPolicy:repeatedTimePolicy: direction:)
今天凌晨3点创建一个日期(如果已经过了),然后查看今天3AM是否在我保存的日期和现在之间。