gpt4 book ai didi

objective-c - 如何获取cocoa程序运行的路径?

转载 作者:行者123 更新时间:2023-12-03 17:32:05 24 4
gpt4 key购买 nike

在主函数体中,我需要调用system(RELATIVE_PATH +/MyShellScript.sh)。脚本和其他相关内容位于主项目包中。如何获取相对路径?恕我直言,应该可以从主参数中提取它 - “char *argv[]”...

最佳答案

你到底想做什么?你的 shell 脚本在做什么,为什么从 main() 调用它?您通常不需要修改 Cocoa 应用程序中的 main() 函数。

通常,除非绝对必要,否则应避免使用 shell 脚本,但如果必须,则应创建一个 NSTask 对象并使用它来执行脚本。如果您想在启动时运行它,则应将代码放置在应用程序委托(delegate)的 applicationDidFinishLaunching: 方法中来启动脚本。

您可以使用 NSBundle 的各种方法获取应用程序包内资源的路径:

NSString* path = [[NSBundle mainBundle] pathForResource:@"MyShellScript" ofType:@"sh"];

关于objective-c - 如何获取cocoa程序运行的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8988294/

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