在macOS / Cocoa中,有没有办法在特定日期/时间使用EventKit打开Calendar.app?
我使用NSWorkspace.sharedWorkspace().launchAppWithBundleIdentifier("com.apple.iCal",
options: .Default, additionalEventParamDescriptor: nil, launchIdentifier: nil)
打开可以运行的应用。
在unsandboxbox环境中,我可以使用Scripting Bridge对象并执行:
let calendarApp = SBApplication(bundleIdentifier: "com.apple.iCal") as! CalendarApplication
if let date = todoItem.properties["icalEventStart"] {
calendarApp.viewCalendarAt!(date as! NSDate)
}
但是随着沙盒的开启,我找不到办法。 EventKit有这个用户权限层,所以我认为它可能是使用而不是SB。