我使用以下代码打开日历到特定日期(2018/01/12):
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)
}
这样的代码似乎有效。主要问题是,如果您是第一次启动它,日历将自动跳转到当前日期。只有当您第二次运行它时,日历才会跳转到指定的日期。为什么这样?