2013-07-23 6 views
1

나는 애플의 가이드 라인을 읽고 내 응용 프로그램에서iPhone에 데이터를 저장하는 가장 좋은 방법은 무엇입니까?

"사용자가/문서 디렉토리에 파일을 저장할 수 있습니다"발견 ...이를 위해

아이폰 OS SQLite는 데이터베이스를 사용하여 프로그램을 만들었습니다, 내가 사용하고 싱글 모드 로그인. 이를 위해 모든 사용자 데이터 (기본적으로 Sqlite db)를 Documents 디렉터리에 저장합니다. 데이터베이스는 웹에서 다운로드 한 것과 관련된 세부 정보가 들어있는 동일한 디렉토리에도 있습니다.

My question is, 
1. Should I have to change the storing file location instead of to the Documents directory? 
2. Where should my database file be placed? 
3. don't want to delete database file after user deleting Apps.(if user installed again i want to show that same db) 

일단 사용자가 기기에서 앱을 삭제하면 문서 디렉토리에 모든 파일이 삭제됩니다.

친절하게이 문제에 대해 안내 해드립니다. 미리 감사드립니다.

+0

제 생각에는 응용 프로그램의 ** 캐시 디렉토리 **는 동적 콘텐츠를 저장하는 가장 좋은 장소입니다. – TheTiger

답변

2
  1. & 2 : 사용 문서 디렉토리가 정상입니다.
  2. 앱을 삭제 한 후에도 데이터를 보관할 수 없습니다. 이렇게하는 더 좋은 방법은 사용자의 데이터베이스 복사본이 서버에 저장되는 사용자 계정을 갖는 것입니다. 사용자는 다시 설치 한 경우에만 로그인하여 계정 정보를 다운로드합니다. (Parse.com에서이 작업을 수행하는 몇 가지 멋진 방법을 참조하십시오).
+0

캐시 디렉토리가 필요하지 않습니까? – TheTiger

+0

@Tiger 캐시 디렉토리는 시스템이 저장 공간을 모두 소모 한 후 삭제 될 때 앱이 재생/다운로드 할 수있는 모든 데이터에 사용해야합니다. 재현 할 수없는 모든 데이터는 Document 디렉토리에 저장해야합니다. 따라서 사용자가 데이터베이스에 삽입하는 모든 데이터는 앱에서 재현 할 수 없으며 문서 디렉토리에 저장해야합니다. – rckoenes

+0

@rckoenes - 오른쪽 ... 정적 데이터의 경우 디렉토리를 문서화해야합니다. – TheTiger

관련 문제