2010-07-28 8 views

답변

4

도구가 번들에 없어도 여전히 NSBundle 메서드 중 일부를 사용할 수 있습니다. 예 :

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

[[NSBundle mainBundle] bundlePath]

+0

실행 파일이 번들로 제공되지 않습니다. 독립 실행 형 Mach 실행 파일입니다. –

0

(argv[0])) (주에 전달 된 첫 번째 인수에 대해 실행 자체에 대한 경로입니다 무엇. 당신이 콘솔 프로그램을 쓴다면, 당신은 그렇게 할 수 있습니다.

+0

전체 경로로 프로그램을 호출하는 경우에만. 만약 당신이 PATH에 어딘가에 프로그램을 설치했다면 (예를 들어 그것을 설치 함으로서) 이름만으로 실행하면'argv [0]'은 이름 일뿐입니다. –

+0

흠. BSD에서 항상 완전한 경로라고 생각했습니다. 나는 어디에서 그것을 읽었는지 모르며 그것에 대한 어떤 언급도 찾을 수 없다. 그래서 그것은 내 생각에 그저 가정 일 뿐이라고 생각한다. 알아 둘만한. –