【发布时间】:2015-11-01 01:08:43
【问题描述】:
我想知道是否有人知道如何从 APP 启动带有特定事件的日历
我进行了一些研究,并提出了两种使用 NSURL 从应用程序内部打开本机日历的方法
-
"calshow://"在当前日期打开日历 -
"calshow:\(someNSDate.timeIntervalSinceReferenceDate)"打开日期为someNSDate的日历
我还发现 this website 将 calshow:x?eventid=id 列为 url,但我不确定这是否有效(列为非公开),我自己无法让它工作,尝试使用:
event.calendarItemExternalIdentifier
event.eventIdentifier
event.calendarItemIdentifier
目前我正在使用此代码在 finalInterval 日期,事件日期打开日历应用程序
if let day = hackathon?.start {
let today = NSDate()
let timeSince = NSDate.timeIntervalSinceReferenceDate() // this plus
let todayToFutureDate = day.timeIntervalSinceDate(today)
let finalInterval = todayToFutureDate + timeSince
UIApplication.sharedApplication().openURL(NSURL(string: "calshow:\(finalInterval)")!)
}
我想做的是用事件 ID 或类似的东西打开日历来显示事件
如果您对更多信息有任何疑问,请随时询问,我会在附近
【问题讨论】:
标签: swift nsdate nsurl eventkit