2012-08-08 2 views
0

안녕하세요, 내 응용 프로그램 시작에서 웹 서비스 호출을 호출하고 내 응용 프로그램 번들에 영구적으로 파일을 저장해야하는 일부 zip 파일을 다운로드합니다. 그래서 두 번째로 내 응용 프로그램을 시작할 때 찾을 것입니다. 업데이 트가 없다면 업데이트 난 그냥 이전에 저장된 파일을 사용하므로 문서 디렉토리를 사용하여 압축 파일을 가져 와서 압축을 풀고 응용 프로그램 번들에 저장한다고 생각하면 여기 내 문제는 파일을 저장하는 방법 DocumentsDirectory를 내 응용 프로그램 번들에 추가 하시겠습니까? 내 접근 방식이 맞습니까? & 효율적인 방법입니까, 아니면이를 수행하는 다른 방법을 따라야합니까? 어떤 도움이라도 미리 감사드립니다.Documents Directory에서 응용 프로그램 번들로 파일을 복사하는 방법은 무엇입니까?

+2

왜 문서 디렉토리 밖으로 이동 하시겠습니까? 거기에서 사용할 수는 있습니다. – mprivat

답변

3

응용 프로그램 번들에 쓸 수 없습니다. 읽기 전용이므로 문서 디렉토리 만 읽기 전용입니다.

문서 디렉토리가 영구 저장 장치를 제공하기 때문에 파일을 이동할 필요가 없습니다.

+0

예. 유용한 대답. –

+0

@jonathanlking 답장을 보내 주셔서 감사합니다. 만약 내가 내 응용 프로그램을 죽이고 다시 시작하면 문서 디렉토리에 모든 압축되지 않은 데이터가 저장됩니다. 즉, 문서 디렉토리가 영구적으로 데이터를 저장할 것입니까? sqlite 저장소와 비슷합니까? –

+0

@GrahamBell 예, 앱이 삭제 될 때까지 계속 남아 있습니다. 나는 당신이 SQL 스토리지에 대해 무엇을 의미하는지 모르겠다. 그러나 그것이 의미하는 바라면 데이터베이스가 아니다. 핵심 데이터를 사용하여 데이터베이스를 보길 원할 경우. –

4

런타임시 수정되는 자원은 문서 디렉토리의 일부 여야합니다. iPhone 응용 프로그램이 서명 된 샌드 박스 환경을 만듭니다. 번들 리소스를 수정하려고하거나 리소스를 추가/제거하려고하면 허용되지 않습니다. 그것은 시뮬레이터와 잘 작동하지만 장치는 아닙니다.

따라서 응답을 번들이 아닌 문서 디렉토리에 저장해야합니다.

+0

+1 서명되는 번들에 대한 좋은 지적. –

+0

@jonathanlking thanks .. 감사합니다. – Apurv