2010. 4. 28. 18:14
아이폰에서 개발자가 접근 할 수 있는 파일 시스템은 어플리케이션이 위치한 디렉터리의 하위 경로로 아주 제한적입니다.
어플리케이션의 개발자가 데이터 저장 공간으로 사용하는 디렉터리는 어플리케이션 하위에 위치한 Cache, tmp, Documents 입니다.
Cache 는 캐시로 사용하는 파일을 저장하고, tmp에는 임시파일 저장 공간으로 사용을 합니다. Cache와 tmp 디렉터리는 아이폰 백업 시 백업대상에서 제외되기 때문에 휘발성 데이터를 저장하기에는 적합하지만 백업과 파일 유지가 필요한 사용자 데이터를 저장하기에는 무리가 있습니다.
유지와 백업이 필요한 사용자 데이터는 Document 디렉터리에 저장해서 사용하면 됩니다.
하지만 어플리케이션 루트의 경로가 GUID로 생성이 되기 때문에 이 경로를 사용하기 위해서는 특별한 코드가 필요 합니다.
간단하게 Document 경로를 찾아서 사용하는 소스입니다.
NSArray* docdir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* docPath = [docdir objectAtIndex:0];
하위경로는 docPath에 하위경로를 붙여서 사용하시면 됩니다.