如何在运行时生成脚本桥文件?我想使用脚本桥来退出应用程序,但在编译时不知道该应用程序。
答案 0 :(得分:3)
要创建头文件,您需要运行两个命令行工具-sdef和sdp-together,一个管道输出到另一个管道。这是推荐的语法:
sdef /path/to/application.app | sdp -fh --basename applicationName
答案 1 :(得分:0)
Scripting Bridge是一种编译时技术。您可以在运行时生成标头,但是对编译的应用程序有什么好处呢?
尝试使用AppleScript:
NSString* script = [NSString stringWithFormat: @"tell application \"%@\" to quit", appName];
NSAppleScript* as = [[[NSAppleScript alloc] initWithSource: script] autorelease];
[as executeAndReturnError: nil];
鉴于应用名称appName
,您应该可以快速轻松地向其发送quit
个活动。