我试图在Javascript for Automation脚本中使用Objective-C Bridge来访问Event Store。这是我的代码:
ObjC.import('EventKit');
var store = $.EKEventStore.alloc.initWithAccessToEntityTypes($.EKEntityMaskReminder);
var predicate = store.predicateForRemindersInCalendars($.Nil);
store.fetchRemindersMatchingPredicateCompletion(predicate, function(reminders){
console.log(reminders)
});
然而,脚本完成后,可能在调用函数之前 - 日志中没有任何内容。
有没有办法使这项工作,例如让它同步运行,或让脚本等到完成处理程序完成?