swift-如何在特定的日期和时间打开日历应用程序?

时间:2018-01-18 02:04:47

标签: ios swift swift3 calendar

我无法找到准确的答案,但我想做的就是:

  1. 用户点击按钮并以毫秒为单位传递日期
  2. 我的应用在特定日期和时间打开IOS默认日历应用。
  3. 我正在使用此代码:

    git checkout --orphan

    日历应用程序会打开,但会在一些随机的年份(2066年1月3日下午3点)打开。

    任何人都可以为此提供swift 3代码吗?

    干杯〜

1 个答案:

答案 0 :(得分:0)

iOS不会使用timeIntervalSince1970作为"纪元日期。"您应该使用timeIntervalSinceReferenceDate代替:

//Convert the time from the server into a Date object
let seconds = TimeInterval(timeInMiliFromBackEnd/1000)
let date = Date(timeIntervalSince1970: seconds)

//Convert the Date object into the number of seconds since the iOS "epoch date"
let interval = date.timeIntervalSinceReferenceDate
if let url = URL(string: "calshow:\(interval)") {
  UIApplication.shared.open(url, options: [:], completionHandler: nil)
}

(上面的代码已更新为使用较新的open(_:options:completionHandler:)方法,而不是现已弃用的openURL(_:)方法。)