2013-08-14 4 views
1

웹 서버의 파일과 폴더를 iOS 응용 프로그램과 단순히 동기화하는 방법을 찾고 있지만이를 수행하는 간단한 방법을 찾을 수 없습니다.웹에서 파일/폴더를 iOS 응용 프로그램 번들로 동기화

기본적으로 필자는 [NSBundle mainBundle]에 plist 파일을 가지고 있으며이 파일을 추가하거나 제거 할 수있을뿐만 아니라 업데이트를 푸시 할 수 있어야합니다. 동일한 파일 구조를 웹 서버에 업로드하고 응용 프로그램에서 주기적으로 변경 사항을 확인한 다음 웹 서버에 변경 사항을 동기화하도록 할 수 있습니다.

rsync와 같은 것이 적절할 것이라고 생각했지만, 이것이 가장 좋을지 또는 처음에 구현하는 방법이 확실하지 않았습니다.

감사

+0

수 없습니다. 앱 번들은 기기에 일단 설치되면 읽기 전용입니다. – rmaddy

+0

그런 경우이 파일들을 어디에 저장할 수 있습니까?/어떻게 접근 할 수 있습니까? –

+0

앱 샌드 박스에는 여러 위치가있을 수 있습니다. 한 가지 예를 들어 Marcus의 대답을보십시오. – rmaddy

답변

4

이 종종 응용 프로그램 번들에서 이러한 파일을 복사에 의해 처리되는 문서 폴더에 첫 번째 실행에 (읽기 전용), 항상 문서 폴더에서 파일을 읽고. 힌트 : 문서 폴더에 없으면 응용 프로그램 번들에서 복사 한 다음로드하십시오.

업데이트하려면 새 파일을 다운로드하고 필요한 실시간 업데이트를 수행 한 다음 이전 파일을 저장하십시오 파일을 문서 폴더에 저장하십시오.

서버에있는 파일 버전과 다운로드 URL을 포함하는 서버에서 응용 프로그램이 다운로드하는 업데이트 매니페스트 파일을 만듭니다. 이 파일은 확장 JSON 형식의 텍스트 파일 일 수 있습니다.

문서 폴더의 파일 버전을 확인하고 매니페스트의 파일이 최신 버전인지 확인한 다음 업데이트를 다운로드하십시오.

기본 개념으로 시작해야합니다.

+0

건배, 문서 폴더에서 완료해야한다는 것을 깨닫지 못했습니다 ... json 파일을 사용한 생각이 아마도 내가 가진 최고라고 생각합니다. 그래서 아마도 그걸로 갈 것입니다 ... 건배! –