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 に答える