2010-07-28 91 views

回答

4

即使该工具未捆绑在一起,仍然可以使用NSBundle方法中的某些方法。例如:

NSString * binaryPath = [[NSBundle mainBundle] executablePath]; 
NSString * executableFolder = [binaryPath stringByDeletingLastPathComponent]; 
1

什么[[NSBundle mainBundle] bundlePath]

+0

可执行文件不在捆绑中。它是一个独立的mach可执行文件。 – 2010-07-28 17:04:57

0

传递给主()(argv[0])的第一个参数是可执行文件路径本身。如果你编写了这个控制台程序,你可以这样做。

+0

仅当您通过完整路径调用程序时。如果你把程序放在PATH的某个地方(比如安装它),那么只需要通过名称来运行它,'argv [0]'将只是名字。 – 2010-07-29 05:50:49

+0

嗯。我认为在BSD下它始终是完整的路径。我不确定自己在哪里阅读,找不到任何参考,所以我认为这只是我的一个假设。很高兴知道。 – 2010-07-29 14:24:48

相关问题