1

我的问题是,NSFileManager 从哪个目录开始,我真的很困惑,因为当我运行代码告诉我我在哪个目录时,它只是输出 /. 我也可以将目录更改为 /private/var 但不能更改为应用程序所在的 /mobile 和 /mobile/applications。贝娄是我的代码。

NSString *currentpath;

filemgr = [NSFileManager defaultManager];currentpath = [filemgr currentDirectoryPath];

NSLog (@"Current directory is %@", currentpath);

if ([filemgr changeCurrentDirectoryPath: @"/private/var/mobile"] == NO)
    NSLog (@"Cannot change directory.");

currentpath = [filemgr currentDirectoryPath];

NSLog (@"Current directory is %@", currentpath);
label.text = currentpath;

提前致谢。

4

1 回答 1

1

iOS 上的所有应用程序都是沙盒的。这意味着他们有自己的小沙箱可以玩(每个应用程序都有自己的文件夹)。“/”代表应用程序沙盒文件夹的根目录。稍微引用 Amorya 的话,您无法写入 /private/var ,因为这样会使应用程序的沙箱要求无效(您不能在那里写入或读取)。

于 2011-04-13T21:36:25.537 回答