2012-03-30 2 views
0
을 항목을 복사 할 수 없습니다

, 내가는 앱에 샌드 박스

BOOL done = [fileManager copyItemAtPath:path1 toPath:path2 error:&error];

if (done != YES) { 
    NSLog(@"error is %@",[error localizedDescription]); 
} 
을 수행하여 경로 2로 경로 1 디렉토리에서 bground.png을 복사하려고 내가

path1 is /var/mobile/Applications/891AE5A9-9462-463E-9DA9-BB469D867E0E/Documents/bground.png path2 is /var/mobile/Applications/891AE5A9-9462-463E-9DA9-BB469D867E0E/MyApp.app

다음 작업을하고이 디렉토리가 있습니다

불행히도 내 프로세스가 성공적이지 않습니다.

이전에 경험 한 사람이 있습니까?이 문제에 대한 조언을 구하십시오. 모든 의견을 환영합니다. 감사합니다.

+0

오류 메시지의 출력이 재미있을 것입니다. –

+0

여기 있습니다 : 오류입니다. 작업을 완료 할 수 없습니다. (코코아 오류 516) – tranvutuan

답변

3

코코아 오류 516은 NSFileWriteFileExistsError (문서 번호 here)를 의미합니다. 코드가 변경되어 경로 2가 생깁니다.

/var/mobile/Applications/891AE5A9-9462-463E-9DA9-BB469D867E0E/MyApp.app/bground.png 
+0

나는 그것을 시도하고 여전히 결국 성공하지 못했습니다. 내 질문에 우리는 번들의 하위 디렉토리에 데이터를 가져올 수 있습니까? 나는 번들의 하위 디렉토리가 암호화되어 있으므로 데이터를 읽을 수 있지만 쓸 수는 없다고 생각합니다. 나는 아직도이 문제에 관한 약간의 참고 자료를 찾고있다 .... – tranvutuan

+0

나는 실제로 그것을 시험해 보았고 내 번들의 하위 디렉토리에 파일을 만드는 데 문제가 없었다. NSFileManager의 설명서에는 dstPath (path2)에 파일 이름이 포함되어야한다고 명시되어 있습니다. 잘못된 것이 있어야합니다 ... –

+0

장치에서 응용 프로그램을 실행 한 다음 번들의 하위 디렉터리 (예 : App.app)에 항목을 복사하려고 시도 했습니까 – tranvutuan