2012-12-16 4 views
3

일부 데이터를 파일에 저장하는 데 문제가 있습니다. 다음 줄은 NO를 반환합니다.createFileAtPath에 성공하지 못했습니다 ("해당 프로세스 없음")

[self.fileManager createFileAtPath:fileString contents:photoData attributes:nil]; 

오류 코드는 3이고 오류 메시지는 "프로세스 없음"입니다. fileString 변수가 파일 이름 (예 : "file : // localhost/var/mobile/Applications/.../Library/Caches/photos/2-86290") 및 photoData은 NSData 변수입니다 (디버깅 중 마우스 오버 사실 그것은 NSConcreteData 변수입니다.)

읽어 주셔서 감사합니다. 이것에 대한 아이디어는 대단 할 것입니다.

+0

또한이 답변을 확인하십시오. 15578179/createfileatpath-ocunit-errno-blues/27805592#27805592 – teradyl

답변

2

fileStringfile://으로 시작하는 경우 경로가 아니며 파일 URL의 URL 문자열입니다.

당신은 NSURL 개체를 시작하고 다음과 같이 fileString을 구입 한 경우 :

fileString = [someURL path]; 

지금 fileString 당신이 전달할 수있는 유효한 파일 경로를해야합니다 :

fileString = [someURL absoluteString]; 

다음으로 변경 createFileAtPath: 방법. 이 오류를 찾고 와서 운이 없었다 나 같은 사람을위한

[photoData writeToURL:someURL atomically:YES]; 
+0

안녕하세요, maddy, 설명해 주셔서 감사합니다. 의미가 있고 문제가 해결되었습니다! – Rogare

0

추가 답변 : 당신이 NSData 객체 photoData를 작성하려는 경우

또 다른 옵션은,하는 것입니다.

파일 이름이 너무 길면 같은 오류 메시지가 나타납니다. 한계는 약 250 자로 보입니다.

관련 문제