2012-02-24 26 views
7

Để đáp lại những thay đổi của Apple trong hướng dẫn lưu trữ dữ liệu iOS, gần đây tôi đã định cấu hình lại ứng dụng iPad để lưu trữ tài liệu (50MB +) trong thư mục/thư mục cache.Khi nào thư viện/bộ nhớ cache trong iPad rõ ràng?

Trong khi thử nghiệm trong trình mô phỏng iOS, tôi không thấy bất kỳ sự cố nào với bộ nhớ cache này khi tôi mô phỏng bản cập nhật (theo sau là Bradmanson suggestion). Tôi cũng đã thử xóa tất cả nội dung của thư mục/thư mục cache để đảm bảo rằng ứng dụng của tôi có thể khôi phục.

Tuy nhiên, khi tôi phát hành bản nâng cấp ứng dụng, tôi thấy rằng người dùng của tôi đã phàn nàn về các sự cố được truy ngược lại iPad xóa một phần bộ nhớ cache này. Nó có vẻ như cấu trúc thư mục con ít nhất là một phần còn lại nguyên vẹn, nhưng nội dung thư mục con đã bị xóa.

Tôi đã thiết kế lại ứng dụng để xử lý tình trạng này trong khi nâng cấp, nhưng tôi lo lắng về điều sẽ xảy ra khi iPad quyết định xóa thư viện/bộ nhớ cache.

Có ai có bất kỳ trải nghiệm hoặc thông tin chi tiết nào về thời điểm iPad sẽ thử và xóa các mục trong bộ nhớ cache này không?

Cảm ơn

Trả lời

5

Không có câu trả lời 100% rõ ràng cho câu hỏi này, bởi vì Hướng dẫn lưu trữ dữ liệu Táo iOS rất mơ hồ ... Họ không giải thích, trong đó trường hợp iOS 5 sẽ xóa dữ liệu bên trong bộ nhớ cache dir ...

Trong hầu hết các trường hợp, iOS bắt đầu tiêu diệt các tệp khi nó bị thiếu dung lượng đĩa, nhưng đôi khi ứng dụng của tôi bị mất dữ liệu không có lý do chính đáng. Vì vậy, tôi đã thực hiện một số loại modus khôi phục để tải xuống lại/tạo tệp mà ứng dụng cần.

Bài viết này là thú vị: http://iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5

+0

Cảm ơn, đặc biệt là cho liên kết. Tôi rất không rõ ràng về tuyên bố rằng thư viện/cache nên tồn tại giữa các bản cập nhật. Dường như không làm việc như thế với tôi. –

+0

Không sao cả. Và có - đó là một mớ hỗn độn ... Có lẽ nó được cố định một số thời gian soone :) – dom

+2

Câu hỏi hay và một câu trả lời đúng cho điểm, tôi đã phải đối mặt chính xác cùng một vấn đề. Bằng cách nào đó hệ thống có chọn lọc xóa các tập tin từ cache. Nó cũng không xóa tất cả các tệp, nhưng tôi không biết nó được triển khai như thế nào, có vẻ như xóa các tập tin có khả năng sử dụng ít nhất một cách thông minh. Tôi đang xem xét để di chuyển các tập tin từ thư mục/cache và thay vào đó lưu trữ chúng trong thư mục/tài liệu. –

1

Các documentation tiểu bang sau đây:

Trên iOS 5.0 và sau, hệ thống có thể xóa các thư mục Caches trên dịp hiếm hoi khi hệ thống là rất thấp trên không gian đĩa. Điều này sẽ không bao giờ xảy ra khi ứng dụng đang chạy. Tuy nhiên, bạn nên lưu ý rằng Khôi phục iTunes không nhất thiết là điều kiện duy nhất trong đó thư mục Bộ nhớ cache có thể bị xóa.

Phần không bao giờ xảy ra trong khi ứng dụng đang chạy rất quan trọng đối với ứng dụng của chúng tôi và là bảo hiểm thực sự tốt mà chúng tôi sẽ không nhận được hành vi ngoài mong đợi.

Các vấn đề liên quan