使用来自 [[NSBundle mainBundle] resourcePath] 的路径

Posted

技术标签:

【中文标题】使用来自 [[NSBundle mainBundle] resourcePath] 的路径【英文标题】:Working with paths from [[NSBundle mainBundle] resourcePath] 【发布时间】:2010-12-29 07:56:07 【问题描述】:

我确定这是一个非常基本的问题,但我找不到任何相关信息。

假设我的应用程序在一个文件夹中,在更多文件夹中,如下所示:

MainFolder > SecondaryFolder > AppBundle.app > 所有东西

然后,我想做的是访问“MainFolder”中的文件。我知道我可以通过以下方式获取 AppBundle 的路径:

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

我不确定的是如何获取“MainFolder”的路径。

任何指针都会很棒!

谢谢, 汤姆

【问题讨论】:

【参考方案1】:

我会使用-[NSString stringByDeletingLastPathComponent] 两次。

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

【讨论】:

完美!正是我需要的。非常感谢!【参考方案2】:

我使用: NSString *mainBundlePath = [[NSBundle mainBundle] bundlePath];

【讨论】:

[[NSBundle mainBundle] bundlePath] 给你包文件本身的路径,如果你想要包内的路径,内容,那么它是[[NSBundle mainBundle] resourcePath]

以上是关于使用来自 [[NSBundle mainBundle] resourcePath] 的路径的主要内容,如果未能解决你的问题,请参考以下文章

`NSBundle.mainBundle().URLForResource` 总是返回 `nil`

未找到 NSBundle mainBundle

NSBundle.mainBundle() 返回 nil

NSBundle mainBundle 返回 nil

使用 [NSBundle mainBundle] pathForResource: ofType:inDirectory: 访问文件

无法使用 [[NSBundle mainBundle] pathForResource ofType inDirectory] ​​加载文件