打开Cocoa App的多个与单个实例

时间:2009-10-17 15:05:52

标签: cocoa

我有一个脚本可以使用“open”命令打开我的应用程序。现在,open每次调用时都会创建我的应用程序的新实例。

我想要发生的是open会以某种方式检测到我的应用程序的实例已经在运行,然后只是发送该实例 - (BOOL)应用程序:(NSApplication *)theApplication openFile:(NSString *)fileName信息。

我认为这是默认行为,但显然不是。有没有一种标准的方法来实现我正在寻找的行为?

这是脚本:

#!/usr/bin/env ruby

ENV['PG_CMD_LINE'] = "true"

app_id = "com.mycom.MyApp"
if ARGV.size > 0
 `open -b #{app_id} #{ARGV[0]}`
else
 `open -b #{app_id} #{Dir.getwd}`
end

是否有人希望看到的应用源代码的相关部分?否则我可以编写一个演示应用程序。

0 个答案:

没有答案