根据日期解锁内容(iOS 应用 Xcode)

Unlock Content based on Day (iOS App with Xcode)

我正在尝试创建一个应用程序,您可以在整个 12 月的每一天解锁特定图片,例如降临节日历。

因此,如果用户在某一天按下按钮(所有日期都有一个带有日期的按钮),应用程序应将设备上的当前日期与解锁日期进行比较。例如:

如果用户正在按下 01.12.18 (dd.MM.yy) 的按钮,并且当前是那天或任何一天之后,它将显示第一张图片。 否则:(如果还没有到这一天)用户将看到另一张图片,上面写着某事。喜欢 "You're too early! Please wait some more."

非常感谢任何建议或示例代码!

代码的原型如下所示:

import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
}

@IBOutlet weak var dailyContent: UIImageView!

@IBAction func türchen1Button(_ sender: Any) {

    // if 01.12.18 (dd.MM.yy) is today or past today
    //      dailyContent.image = picture1
    //
    // else if 01.12.18 (dd.MM.yy) is in the future
    //      dailyContent.image = pictureTooEarly
   }
}

这个应用程序将作为送给我女朋友的礼物,我感谢每一个帮助! 先感谢您! 本杰明

  • 将标签 1 - 24 分配给代表日期的按钮。
  • 使用一个 IBAction并将所有按钮连接到此操作。

    @IBAction func türchenButton(_ sender: UIButton) { 
    
  • 在动作主体中获取当前年份并创建相应按钮的日期并检查日期是否在未来

        let now = Date()
        let calendar = Calendar.current
        let currentYear = calendar.component(.year, from: now)
        let türchenComponents = DateComponents(year: currentYear, month: 12, day: sender.tag)
        let türchenDay = calendar.date(from: türchenComponents)!
        if calendar.compare(türchenDay, to: now, toGranularity: .day) == .orderedDescending {
            // is in the future
            dailyContent.image = pictureTooEarly
        } else {
            // is today or past today
            dailyContent.image = picture1
        }
    }