【问题标题】:How to implement multiple instance in cocoa application如何在可可应用程序中实现多个实例
【发布时间】:2014-03-28 06:28:17
【问题描述】:

在我的应用程序中,我有第三方打印机。当我使用该打印机打印一些文档时,它会调用并将参数传递给苹果脚本。从那个苹果脚本,我用那个参数启动我的可可应用程序。 像这样:

on run argv
    do shell script ("open -n /Applications/PrintApp.app/ --args " & "'" & item 1 of argv & "' ")
end run

然后我将在我的可可应用程序中捕获参数来执行我的业务逻辑。但问题是,当我使用该第三方打印机进行多张打印时,它每次都会启动我的 PrintApp。

我不希望我的应用被多次启动。因为我无法处理以前打开的应用程序。但是当打印作业完成时,我需要将参数传递给我的可可应用程序。

谁能提供解决这个问题的方法?或者我如何实现多个实例来完成上述操作?

【问题讨论】:

    标签: objective-c macos cocoa printing


    【解决方案1】:

    只有在启动应用程序时才能将命令行参数传递给应用程序。您必须找到另一种将新“工作”或其他任何东西传递给您的应用程序的方法;例如,您可以创建一个套接字并与之交谈。或者,您可以将新参数写入主应用程序正在监视的文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2012-05-25
      • 2021-08-08
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      相关资源
      最近更新 更多