使用来自 [[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] pathForResource: ofType:inDirectory: 访问文件
无法使用 [[NSBundle mainBundle] pathForResource ofType inDirectory] 加载文件