2012-02-11 3 views
0

핵심 데이터와 앱 구매를 사용하는 레시피 앱이 있습니다. 각 레서피에는 이미지/비디오와 같은 미디어 첨부 파일이있을 수 있습니다. 핵심 데이터는 레시피 텍스트와 첨부 파일 경로 만 저장합니다. 내가 조리법을 구입하면 db에 추가되고 미디어 첨부 파일이 사용자 장치에 다운로드됩니다. 이러한 미디어 파일은 사용자가 만들지 않았으므로 iOS 데이터 저장 지침에 따라 iCloud에 백업해서는 안됩니다. 이제 예를 들어 일부 요리법을 구입 한 다음 iCloud 복원을 수행합니다. 복원 후에는 데이터베이스에 해당 조리법이 있지만 미디어 파일은 더 이상 존재하지 않습니다. 이 사건을 처리하는 가장 좋은 방법은 무엇입니까?iCloud 복원 후에 다운로드 한 미디어 파일을 복원하는 방법은 무엇입니까?

내 마음에 오는 유일한 방법은 응용 프로그램 시작시 확인하는 것입니다. 내 데이터베이스에서 구입 한 조리법이있는 경우 미디어 파일이 저장되어있는 폴더가 비어 있는지 확인하십시오. 폴더가 비어 있다면 나는 db에서 구입 한 항목을 삭제하고 사용자에게 모든 구매 항목을 다시 다운로드할지 묻는 경고 메시지를 보냅니다. 그런 다음 restoreCompletedTransactions 기능을 사용하여 다시 다운로드 할 것입니다.

답변

0

당신의 질문에 거의 답을했습니다. 데이터베이스에 파일 이름을 저장 한 다음 복원 후 NSFileManager를 사용하여 파일이 iPhone 파일 시스템에 있는지 확인하고 그렇지 않은 경우 다시 다운로드하십시오.

관련 문제