web-dev-qa-db-ja.com

[[NSBundle mainBundle] resourcePath]からのパスの操作

非常に基本的な問題だと思いますが、何かを見つけるのに苦労しています。

次のように、アプリが1つのフォルダーにあるとします。

  • MainFolder> SecondaryFolder> AppBundle.app>すべてのもの

次に、「MainFolder」にあるファイルにアクセスします。次を使用してAppBundleのパスを取得できることを知っています。

NSLog(@ "%@"、[[NSBundle mainBundle] resourcePath]);

私がよくわからないのは、「MainFolder」のパスを取得する方法です。

どんなポインタも素晴らしいでしょう!

ありがとう、トム

17
Tom Irving

-[NSString stringByDeletingLastPathComponent]を2回使用します。

NSString *bundlePath = [[NSBundle mainBundle] resourcePath];
NSString *secondParentPath = [[bundlePath stringByDeletingLastPathComponent] stringByDeletingLastPathComponent];
31
pix0r

私が使う: NSString *mainBundlePath = [[NSBundle mainBundle] bundlePath];

4
Constantine