2009-12-23 5 views
17

아주 기본적인 문제이지만, 그것에 대해 아무런 문제가없는 것 같습니다. [[NSBundle mainBundle] resourcePath]에서 경로로 작업하기

내가 다음과 같이 좀 더 폴더, 폴더 내 응용 프로그램을 가지고 말 :

  • MainFolder> SecondaryFolder> AppBundle.app> 모든 물건

, 내가 원하는 것은 "MainFolder"에있는 파일에 액세스하는 것입니다.

NSLog (@ "% @", [[NSBundle mainBundle] resourcePath]);를 사용하여 AppBundle의 경로를 얻을 수 있다는 것을 알고 있습니다.

나는 "MainFolder"의 경로를 얻는 방법에 대해 확신하지 못합니다.

모든 포인터가 좋을 것입니다!

덕분에, 톰

답변

31

나는 두 번 -[NSString stringByDeletingLastPathComponent]을 사용하십시오.

NSString *bundlePath = [[NSBundle mainBundle] resourcePath]; 
NSString *secondParentPath = [[bundlePath stringByDeletingLastPathComponent] stringByDeletingLastPathComponent]; 
+0

완벽! 정확히 내가 필요로하는 것. 감사합니다. –

4

내가 사용 NSString *mainBundlePath = [[NSBundle mainBundle] bundlePath];

+0

'[[NSBundle mainBundle] bundlePath]'는 번들 파일 자체의 경로를 제공한다. 번들 내부의 경로를 원한다면 그 내용은'[[NSBundle mainBundle] resourcePath]'이다. – NikkyD