2010-05-03 6 views
1

파일을 묶음으로 묶는 방법을 알고 있습니다. 이들은 읽기 전용입니다. 사용자는 런타임에 수정할 수 없습니다.NSDocumentDirectory에 파일이있는 응용 프로그램을 배포 할 수 있습니까?

런타임시 파일 NSDocumentDirectory을 쓰는 방법을 알고 있습니다. 이들은 읽기 - 쓰기입니다.

내 응용 프로그램이 처음 시작될 때 번들의 파일을 NSDocumentDirectory으로 복사 할 수 있다는 것을 알고 있습니다.

쓰기 가능한 파일을 응용 프로그램과 직접 패키징하는 방법이 있는지 궁금합니다.

+0

왜 그렇게하고 싶습니까? 번들 리소스를 수정해야하는 경우 문서 폴더로 복사하고 수정하십시오. 앱 번들의 리소스를 수정하여 해결하려는 문제는 무엇입니까? –

+1

저는 iPhone 개발을 처음 접했고 이에 대해 궁금해했습니다. 내가 수정 가능한 초기 데이터로 큰 데이터베이스 파일 (plist, sqlite, Core Data ...)을 포함한다고 가정하면 쓰기 가능한 디렉토리에 복사해야합니다. 기본적으로 여기에 공간을 낭비하지 않습니까? 예 : 50MB의 데이터를 포함하면 어떻게됩니까? 쓰기 가능한 복사본을 만들어야하기 때문에 100 메가를 사용하게됩니다. 이제는 내 앱에 데이터를 포함시킨 다음 모든 데이터를 수정하고 싶을 수있는 구체적인 예를 생각할 수는 없지만 전혀 그렇지는 않습니다. 나는 2 개의 데이터 저장소를 생성하고 함께 병합 할 수 있다고 가정한다. –

+0

이것은 사용자 경험과 관리 비용 간의 상반 관계이다. 내 애플 리케이션 사용자의 데이터를 보유하는 여러 개의 작은 파일을 만듭니다. 앱을 처음 실행하면 빈 목록이 보이지 않게됩니다. 그래서 그들에게 수정하거나 지울 수있는 "시작"파일 세트를주고 싶습니다. 파일을 지우면 파일이 마술처럼 돌아 오는 것을 원하지 않습니다. 그래서 번들에서 응용 프로그램이 처음 시작될 때 문서 디렉토리로 파일을 복사 한 다음 파일을 한 번 복사했고 문서 디렉토리가 비어 있어도 다시 복사 할 필요가 없다는 파일을 문서에 추가 할 수 있습니다. . 가정. – iter

답변

1

런타임 전에 문서 디렉토리에 대한 사용자 및 장치 별 경로를 모른 채로 파일이있는 응용 프로그램을 문서 디렉토리에 배포하지 못할 수 있습니다.

관련 문제