2010-07-28 90 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

相關問題