2012-01-25 4 views
0

を使用して現在のディレクトリを変更することはできません、私はそれが「現在のディレクトリを変更することはできません」と言うアプリを実行すると、私のコードはここNSFileManager

#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アプリではありません。それは単なるコンソールアプリです。 ここで何が間違っていますか?

+0

は、ファイル・パスが存在しますか? – Ilanchezhian

答えて

0

ドキュメントはNSFileManager Class Reference言う:現在の作業ディレクトリを変更する

は、現在のプロセスで作成されたパスのみに影響します。

だから、あなたはあなたのアプリのランタイム中にその辞書を作成しなければならないと思います。

0

/Users/me/は、アプリのサンドボックス環境では、おそらくではありません。言い換えれば
は、あなたのアプリケーションは、このフォルダ/ディレクトリを入力することはできません。