gpt4 book ai didi

objective-c - 在 Mac 上重新打开应用程序时如何获取命令行参数

转载 作者:行者123 更新时间:2023-12-03 17:40:48 25 4
gpt4 key购买 nike

我必须在 Mac OS X 上编写一个应用程序,我想使用带有两个参数的命令行打开它。这很简单。我使用 [[NSProcessInfo processInfo] argument] 获取参数。但当我重新打开应用程序时,我需要获取新的参数。怎么做? ProcessInfo 给了我我第一次写的参数。需要明确的是,我这样做:打开 myapp.app --args -url1 http://apple.com -url2/Desktop所以我在 ProcessInfo 中有两个参数:url1 和 url2。

现在我想使用另一个新参数重新打开此应用程序(应用程序仍在后台运行):打开 myapp.app --args -url1 http://somethingelse.com -url2/Desktop/NewLibrary但是当我使用 NSProcessInfo 时,我有旧的参数(http://apple.com/Desktop)。

如何获取新参数?

抱歉我的英语:(

最佳答案

默认情况下,open(1) 命令行工具将切换到程序的现有实例。由于这不会调用程序的主入口点,因此参数将被忽略。它们在程序启动时设置,如果您想将其与其他命令行参数一起使用,则必须启动程序的新实例。

使用open -n 启动程序的新实例。即使另一个实例已经存在,这也会启动一个新实例。

关于objective-c - 在 Mac 上重新打开应用程序时如何获取命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15848450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com