저는 시장에 여러 개의 iOS 앱이 있으며, 모두 내 데이터를 사용자에게 제공하기 위해 앱에 연결된 작은 SQLite 데이터베이스 파일을 가지고 있습니다. 일단 설치되면 사용자는 특정 옵션을 변경하여이 DB를 사용자 정의합니다.내 iPhone 앱용 SQLite DB는 어디에 저장해야합니까?
지금까지 모든 앱은 DB를 NSDocumentsDirectory
에 저장합니다. 마지막 업데이트를 제출 한 후 잘못된 위치에 데이터를 저장하는 것이 거부되었습니다. 거부 된 앱의 경우 저장소 위치를 NSCachesDirectory
으로 변경했습니다. 이제 캐시가 지워지고 사용자 지정 사항이 지워질 것입니다. 응용 프로그램은 여전히 작동하고 DB는 다시 만들어 지지만 변경된 모든 테이블은 재설정되어 사용자를 화나게합니다.
어디에서 이러한 유형의 데이터베이스 파일을 저장해야합니까? Docs dir에 넣을 수 있었습니까? Apple에 따르면 Docs dir은 사용자가 생성 한 데이터 또는 응용 프로그램의 올바른 작동에 필요한 데이터 인 "중요 데이터"용입니다. 나는 그것이 그 카테고리에 속한다고 느끼고, 내 사용자 설정을 올바로 유지하지만, 누가 호소력을 기다리고 싶습니까?
답장을 보내 주셔서 감사합니다. – Lkabo