2012-05-27 2 views
0

유니버셜 앱용 기기간에 동기화해야하는 파일이 하나만있는 plist 파일이 있습니다. 현재 plist 파일은 문서 디렉토리에 저장됩니다.범용 앱용 iPhone 및 iPad간에 동기화 된 문서 디렉토리에 plist를 저장하는 방법은 무엇입니까?

나는 파일을 동기화 된 상태로 유지하기위한 방법을 찾고 있으며 많은 솔루션이 Core Data을 기반으로하는 것으로 보입니다. 가능한지 확실하지 않지만,이 파일을 동기화하지 않고 사용할 수있는 방법이 있습니까? Core data? 그렇다면 누군가가 문제에 접근하는 방법이나 도움이 될 수있는 자료의 방향을 알려주는 조언을 해줄 수 있습니까?

좀 더 구체적으로 말하면, 사용중인 장치가 plist 파일의 최신 복사본을 갖고 있는지 확인하는 방법이 필요합니다. 예를 들어 아침 식사 때 iPad에서 편집 한 다음 점심 시간에 iPhone에 응용 프로그램을로드하면 iPad를 통해 아침 시간대에 편집 내용을 볼 수 있습니다.

+0

동기화로 정확히 무엇을 의미합니까? 이 응용 프로그램을 자신의 아이폰과 ipad에 설치 한 사용자처럼 ..? –

+0

내 질문에 대한 세부 정보를 업데이트했습니다. 혼란스러워서 죄송합니다. –

답변

0

iCloud 백업이 설정으로 켜져 있으면 iCloud가 자동으로 장치의 모든 응용 프로그램 (또는 선택적)에 대한 모든 문서 디렉토리를 백업합니다.

하지만 위의 일들은 하루에 한 번 발생합니다. 실시간으로 작동하려면 iCloud API를 사용해야합니다.

호핑이 도움이됩니다.

0

AFAIK POST 요청을하기 위해 iPhone/iPad 앱에 서버 API를 제공해야합니다. plist 파일의 실제 데이터가 포함 된 본문 (JSON/XML)을 사용하여 전체 파일을 POST하거나 POST 요청을 만들 수 있습니다. 서버에서 ETag/버전 정보를 유지해야합니다. 동기화가 작동하려면 서버에서 각 사용자를 고유하게 식별하고 plist 정보를 저장해야합니다.

모든 앱 실행 중 iPhone/iPad 앱에서 리소스 요청 ETag (파일 업로드시) 또는 버전 (plist 파일 콘텐츠가 XML/JSON으로 게시 된 경우)에 대해 HTTP 요청을 확인합니다. 더 나은 정밀도를 위해 응용 프로그램에서 스케줄러 기능을 개발할 수도 있습니다. 업데이트의 경우 새 정보/plist 파일을 다운로드하여 저장하십시오. 이 프로세스 동안 NSUserDefaults 응용 프로그램에 ETag/version 항목을 유지하고 업데이트하십시오.

친절한 조언 : 응용 프로그램과 같은 디렉토리가 거부받을 수 Application_Home이/문서 의 모든 다운로드 데이터/설정을 저장하지 마십시오. 애플 개발자 포털의 post 및 관련 문서를 읽어보십시오.

이것은 단지 초기 생각입니다. 즉석에서 조정하고 최적화하는 것입니다. 알아 두십시오. :)
이 도움이 되었기를 바랍니다.

건배 !!
아마르.