我正在制作一个可以通过 NSAppleScript 运行 AppleScript 的应用程序。一切都很好,但我无法弄清楚如何将日期信息从我的应用程序传递到 AppleScript。(由于 AppleScript 有日期类型,我想这是可能的)我将参数传递给 AppleScript 的方式是通过 NSAppleEventDescriptor。我从谷歌了解到我可以将它作为 typeLongDateTime 类型传递:
- (id)initWithDate:(NSDate *)date {
LongDateTime ldt;
UCConvertCFAbsoluteTimeToLongDateTime(CFDateGetAbsoluteTime((CFDateRef)date), &ldt);
return [self initWithDescriptorType:typeLongDateTime
bytes:&ldt
length:sizeof(ldt)];
}
不幸的是,LongDateTime 类型早已不复存在,因为我使用的是 Swift 并且在 OS X 10.10 下。甚至核心服务功能 UCConvertCFAbsoluteTimeToLongDateTime 也已从 10.10.3 中删除。
现在我被困住了。
你有什么启发灵感的想法吗?