2016-10-06 11 views
0

MacOS/Cocoaでは、特定の日時にCalendar.appを開くためにEventKitを使用する方法はありますか?EventKitを使用して特定の日付にCalendar.appを開く

私はNSWorkspace.sharedWorkspace().launchAppWithBundleIdentifier("com.apple.iCal", options: .Default, additionalEventParamDescriptor: nil, launchIdentifier: nil)を使ってアプリを開くと動作します。私はスクリプティングブリッジオブジェクトを使用して行うことができますサンドボックスの無効化環境では

let calendarApp = SBApplication(bundleIdentifier: "com.apple.iCal") as! CalendarApplication 
if let date = todoItem.properties["icalEventStart"] { 
    calendarApp.viewCalendarAt!(date as! NSDate) 
} 

しかし、上のサンドボックス化して、私は方法を見つけることができません。 EventKitにはこのユーザー権限レイヤーがあるので、SBの代わりに使用する可能性が高い候補と考えました。

答えて

0

私はあなたがサンドボックスアプリでAppleScriptを実行する可能性がどのような方法があります

tell application "Calendar" 
    view calendar at current date 
end tell 

ようにするAppleScriptでそれを行うだろう。

+0

ありがとうございました。スクリプトブリッジが何をしているのではないですか? –

+0

はい、私が知る限り、Scripting BridgeはSandboxingでは使用できません。 –

関連する問題