bundleAtPath给了我错误的路径

时间:2012-04-02 09:38:49

标签: objective-c xcode cocoa ios5 filesystems

我在我的app项目中放了一个实际的文件夹,我希望得到该文件夹​​的内容。我已经尝试了下面的代码,但它总是将我发送到我计算机上的主目录。你如何在你的应用程序中达到root级别?

NSArray *test = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[[NSBundle bundleWithPath:@"/test"] bundlePath] error:nil];

NSLog(@"%@", test);

2 个答案:

答案 0 :(得分:2)

您的应用包由[NSBundle mainBundle]提供。在您的代码示例之后,目录的路径是:

[[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"test"]

答案 1 :(得分:2)

使用:

NSString* path = [[NSBundle mainBundle] bundlePath];

然后设置适当的子目录,例如

path = [path stringByAppendingPathComponent:@"directory"];