2012-01-25 2 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; 
} 

내가 말할 응용 프로그램을 실행하면 "현재 디렉토리를 변경할 수 없습니다"입니다. 아이폰 앱이 아닙니다. 그것은 단순한 콘솔 앱입니다. 여기에 무슨 문제가 있습니까?

+0

파일 경로가 존재합니까? – Ilanchezhian

답변

0

문서는 NSFileManager Class Reference 말한다 :

현재 작업 디렉토리를 변경 현재 프로세스에서 생성 된 경우에만 경로에 영향을 미칩니다.

그래서 당신은 당신의 앱을 실행하는 동안 그 사전을 만들어야 할 것입니다.

0

/Users/me/은 응용 프로그램의 샌드 박스 환경에없는 것 같습니다.
즉, 앱에서이 폴더/디렉토리를 입력 할 수 없습니다.

관련 문제