无法使用NSFileManager更改当前目录

时间:2012-01-25 12:51:33

标签: objective-c

这是我的代码

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSFileManager *filemgr = [NSFileManager defaultManager];

    if([filemgr changeCurrentDirectoryPath:@"/Users/me/"] == NO) {
        NSLog(@"Cannot change current directory");
    }

    [pool drain];
    return 0;
}

当我运行应用程序时,它会说“无法更改当前目录”。你可以看到它不是iPhone应用程序。它只是简单的控制台应用程序。 这有什么不对?

2 个答案:

答案 0 :(得分:0)

文档说NSFileManager Class Reference

  

更改当前工作目录仅影响在当前进程中创建的路径。

所以我想你必须在应用程序的运行时创建该字典。

答案 1 :(得分:0)

/Users/me/可能不在应用的沙箱环境中 换句话说,您的应用不允许进入此文件夹/目录。