NSAppleScript 経由で AppleScript を実行できるアプリを 1 つ作成しています。すべてうまくいきましたが、アプリから AppleScript に日付情報を渡す方法がわかりませんでした。(AppleScript には日付型があるので、これは可能だと思います) AppleScript にパラメーターを渡す方法は、NSAppleEventDescriptor を使用します。typeLongDateTime 型として渡すことができることを Google から学びました。
- (id)initWithDate:(NSDate *)date {
LongDateTime ldt;
UCConvertCFAbsoluteTimeToLongDateTime(CFDateGetAbsoluteTime((CFDateRef)date), &ldt);
return [self initWithDescriptorType:typeLongDateTime
bytes:&ldt
length:sizeof(ldt)];
}
残念ながら、LongDateTime 型は、OS X 10.10 で Swift を使用しているため、長い間使用されていませんでした。コア サービス関数の UCConvertCFAbsoluteTimeToLongDateTime でさえ、10.10.3 から既に削除されています。
今、私は立ち往生しています。
インスピレーションを与えるアイデアはありますか?