找出 Foundation 可执行文件中的工作文件夹?
我有一个控制台程序,它链接到 Mac 上的 Foundation 框架。如何找到可执行文件所在的文件夹?
I have a console program which is linked to the Foundation framework on Mac. How do I find out the folder the executable is in?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
即使该工具不在捆绑包中,您仍然可以使用一些
NSBundle
方法。例如:Even though the tool is not in a bundle, you can still use some of the
NSBundle
methods. For example:[[NSBundle mainBundle]bundlePath]
怎么样?What about
[[NSBundle mainBundle] bundlePath]
传递给 main() ( argv[0] ) 的第一个参数是可执行文件本身的路径。如果您编写了上述控制台程序,您就可以通过这种方式获得它。
The first argument passed to main() (
argv[0]
) is the path to the executable itself. If you wrote said console program, you could get it that way.