MacOS:使用系统守护程序中的 system(..) api 运行 swift 应用程序时缺少参数

问题描述

我正在使用 Xcode swift ui 应用程序和 C++ 程序进行开发,该程序与 macOS 版本 11.2.1 上的应用程序交互。

应用安装到 /Application/myApp

当我的 c++ 程序启动时,它使用带有 3 个参数的 system(..) api 执行应用程序: system("open -n -a /Application/myApp --args arg1 arg2 arg3");

当我从 xcode/终端运行我的 c++ 程序时,一切运行良好,应用程序被执行并接收 3 个参数。

但是当我作为系统守护进程(root)运行我的 C++ 程序时,该应用程序仅在没有 3 个参数的情况下执行。

当从作为系统守护程序运行的程序调用 system("open -n -a /Application/myApp --args arg1 arg2 arg3") 时,为什么没有将参数传递给我的应用程序的任何想法,我该如何解决

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)