0
我是相當新的swift開發,但我想實現限制訪問指定的視圖控制器到每天一次,理想的是凌晨3點這將重置,但12am也很好。 我怎麼能實現這個? 在此先感謝您的幫助。iOS/Swift - 限制訪問視圖控制器到每天一次
我是相當新的swift開發,但我想實現限制訪問指定的視圖控制器到每天一次,理想的是凌晨3點這將重置,但12am也很好。 我怎麼能實現這個? 在此先感謝您的幫助。iOS/Swift - 限制訪問視圖控制器到每天一次
當您訪問視圖控制器時,將當前日期保存爲用戶默認值。
下一次用戶單擊按鈕轉到視圖控制器,讀取保存的日期。如果沒有保存日期,或者保存日期和當前日期之間的差異> 24小時,請允許。
如果差異是< 12個小時,您需要檢查日期是否已更改(午夜)或者如果凌晨3點在這兩個日期之間。
要看到,如果2保存日期是在不同的日子,使用日曆功能isDate(_:inSameDayAs:)
要查看是否凌晨3點以來經過了一次更爲複雜。在我頭頂,我可能會採用當前日期Date()
,並使用函數 date(bySettingHour:minute:second:of,matchingPolicy:repeatedTimePolicy: direction:)
爲今天凌晨3點創建一個日期(如果它已經過去),然後查看今天的3AM是否在我保存的日期之間現在。