2012-05-09 4 views
2

오류가 경로에 있다고 생각하지만 Mac 응용 프로그램의 온라인 튜토리얼을 약간 수정 한 코드가 있습니다. 그것은 client_state.xml (빌드 폴더에 있음)에 썼습니다. 그러나 내 아이폰 탐색 기반 애플 리케이션에서, 그것은 컴파일하고 잘 실행됩니다. 그리고 만약 내가 NSLog 데이터 또는 해당 정보를 얻을 문서, 난 그냥 .xml 파일을 찾을 수 없습니다.NSData writeToFile on iPhone

//doc_client is a DDXMLDocument file from kissXML. The XMLData message returns the NSData 
//from the document 
NSData *xmlD = [doc_client XMLData]; 
[xmlD writeToFile:@"client_state.xml" atomically:YES]; 

답변

6

파일 경로는 응용 프로그램의 현재 작업 디렉토리에 상대적입니다; 응용 프로그램이 샌드 박싱되고 현재 디렉토리가 응용 프로그램 번들 밖에있는 경우 writeToFile:atomically: 메서드가 실패합니다.

dynamically based on the main bundle으로 구성된 절대 경로를 입력 해보십시오.

+0

완벽하게 작동했습니다. (나는 5 분 이상 옳은 대답으로 표시 할 수는 없지만 그렇게 할 것이다). – MrHappyAsthma

+0

다행이었습니다! –