Ios Swift:打开特定日期的日历

Ios Swift:打开特定日期的日历,ios,swift,date,calendar,Ios,Swift,Date,Calendar,我使用以下代码打开日历到特定日期(2018/01/12): 这样的代码似乎有效。主要问题是,如果您第一次启动它,日历将自动跳转到当前日期。只有在第二次运行时,日历才会跳到指定的日期。为什么会这样?尝试在viewWillAppear方法中设置日期,而不是在viewDidLoad中设置日期。我在这里遇到了同样的问题。看起来像是苹果日历应用程序上的一个bug。向苹果报告,这里是开放雷达链接 var userCalendar = Calendar.current var dateComp

我使用以下代码打开日历到特定日期(2018/01/12):


这样的代码似乎有效。主要问题是,如果您第一次启动它,日历将自动跳转到当前日期。只有在第二次运行时,日历才会跳到指定的日期。为什么会这样?

尝试在viewWillAppear方法中设置日期,而不是在viewDidLoad中设置日期。我在这里遇到了同样的问题。看起来像是苹果日历应用程序上的一个bug。向苹果报告,这里是开放雷达链接
    var userCalendar = Calendar.current
    var dateComponents = DateComponents.init()
    dateComponents.year = 2018
    dateComponents.month = 1
    dateComponents.day = 12
    let customDate = userCalendar.date(from: dateComponents)
    let interval = (customDate?.timeIntervalSinceReferenceDate)!
    if let url = URL(string: "calshow:\(interval)") {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    }