objective-c - 当可可应用程序已经启动时,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
推荐阅读
- api - 如何通过adobe(acrobat)以编程方式将pdf文件转换为excel文件格式?
- powershell - Powershell:Get-ChildItem 路径中的多个通配符
- javascript - ServiceWorker 通知单击 - 如何刷新页面并跳转到锚链接?
- javascript - 努力使用 jQuery 更改来显示特定的 div/h2
- javascript - 为什么表单主体在 PUT 请求中返回 null?
- ios - 2020 年 4 月 Fabric Crashlytics 消失后,如何在 iOS 中跟踪 OOM 关闭?
- python - Python - 从列表创建字典的函数
- python - 为什么我的 add_pass 函数不起作用?我是新手程序员所以请不要评判
- python - 如何在excel文件中附加for循环的结果?
- sql - fetchmany(1) 在 UPDATE 后中断