Objective-C当可可应用程序已经启动时,从终端发送参数



当应用程序已经启动时,我正试图通过终端命令将一些参数传递给基于UI的程序(可可应用程序(。例如:

open appName.app -openUI                         // Shows App UI
open appName.app -forceQuit 5                    // Force quit App after 5 seconds
open appName.app -sendMsg "Hello World."         // Add "Hello World" to UNUserNotificationCenter

如果有人能指导我如何实施,我将不胜感激,谢谢。

如果以这种方式指定参数,它们将被发送到open命令,该命令无法识别它们。

您需要在它们前面放一个--args,以便告诉open将以下所有参数传递给启动的应用程序,例如

open appName.app --args -openUI

更新

如果应用程序已经在运行,open将使用正在运行的应用程序。如果你想创建一个新窗口,你需要提供-n参数:

open appName.app -n --args -openUI

最新更新