Tôi có một số ứng dụng iOS trên thị trường và trong tất cả chúng tôi có một tệp cơ sở dữ liệu SQLite nhỏ được kết nối với ứng dụng để cung cấp cho người dùng dữ liệu của mình. Sau khi cài đặt, người dùng tùy chỉnh DB này bằng cách thay đổi các tùy chọn nhất định.Tôi nên lưu trữ DB SQLite cho ứng dụng iPhone ở đâu?
Cho đến bây giờ, tất cả các ứng dụng này đều lưu trữ DB trong NSDocumentsDirectory
. Sau khi gửi bản cập nhật cuối cùng của tôi, nó đã bị từ chối vì lưu trữ dữ liệu ở sai vị trí. Đối với các ứng dụng bị từ chối, tôi đã thay đổi vị trí lưu trữ thành NSCachesDirectory
. Bây giờ tôi sợ rằng bộ nhớ cache sẽ bị xóa và xóa các tùy chỉnh của người dùng. Ứng dụng sẽ vẫn hoạt động, DB sẽ được tạo lại, nhưng tất cả các bảng đã thay đổi sẽ được đặt lại, do đó làm xáo trộn người dùng.
Loại tệp cơ sở dữ liệu này sẽ được lưu ở đâu? Tôi có quyền đưa nó vào thư mục Tài liệu không? Theo Apple, thư mục Documents dành cho "Dữ liệu quan trọng" là dữ liệu do người dùng tạo hoặc dữ liệu cần thiết cho hoạt động của ứng dụng. Tôi cảm thấy rằng nó thuộc danh mục đó, sự kiên trì cài đặt người dùng của tôi là hoạt động thích hợp, nhưng ai muốn chờ kháng cáo?
Trả lời tuyệt vời, Cảm ơn! – Lkabo