2011-11-02 38 views
7

Thứ nhất, tôi đã đọc những:Vấn đề lưu trữ dữ liệu iOS5. Nơi lưu tệp?

(1) http://www.gaiagps.com/news/article/iOS5%20Breaks%20Data%20Storage%20and%20Crushes%20My%20Soul

(2) http://iphoneincubator.com/blog/data-management/local-file-storage-in-ios-5

(. Tôi không thể gửi hơn hai siêu liên kết bởi vì tôi là một Noob)

và tất cả các chuỗi diễn đàn dành cho nhà phát triển có liên quan trong apple.com.

Sự cố: với iOS5 mới, chúng tôi cần lưu tệp vào thư mục/Cache và chỉ lưu tệp do người dùng tạo vào thư mục/Documents. Và thư mục cache có thể bị xóa bất ngờ ngay cả khi ứng dụng của chúng tôi không chạy, trên bản cập nhật ứng dụng hoặc khôi phục hệ thống. Việc xóa tại một thời điểm bất ngờ là điều khiến chúng tôi lo lắng.

Lý do tôi vẫn đang mở câu hỏi về cùng một vấn đề là phải hỏi;

. Nếu tôi thiếu bất cứ điều gì. Như thể có một cập nhật về vấn đề này và tôi là người duy nhất không nghe thấy nó. Anh chàng từ liên kết đầu tiên (gaiagps) đang phàn nàn về việc ứng dụng của họ bị từ chối và vì vậy, nhưng bài đăng trên blog sau của anh ấy nói rằng dữ liệu ứng dụng của họ hiện đã được xóa an toàn.

. Có thể lưu dữ liệu của tôi vào/Tài liệu (ngay cả khi chúng lớn để hủy hoại trải nghiệm người dùng iCloud), bằng cách sử dụng thành phần UIDocument mới và đồng bộ hóa với bộ nhớ iCloud?

Tôi muốn phát triển ứng dụng chính xác để được chấp nhận bởi đánh giá ứng dụng lần đầu tiên tôi gửi ứng dụng (nếu có thể), để tránh bất kỳ thời gian chờ nào. Vì vậy, những gì tôi yêu cầu là, nơi để lưu dữ liệu trong iPad để nó sẽ không bị xóa?

Trả lời

2

Có một vài điểm quan trọng cần nhớ ở đây ...

  1. Các tài liệu thư mục là cho các tập tin mà không thể dễ dàng tái tạo hoặc tải về. Ví dụ: nếu một ứng dụng tải xuống một số tệp phổ biến cho thiết bị của người dùng, điều này nên không phải là đi trong thư mục tài liệu vì nó không thực sự cụ thể cho người dùng và có thể dễ dàng tải xuống lại.

  2. Các mục được tạo cụ thể cho người dùng và có thể khó tái tạo nên được lưu trữ trong thư mục tài liệu, ví dụ: PDF được tạo thông qua đầu vào hoặc chỉnh sửa của người dùng.

  3. Bất kỳ tệp nào trong thư mục tài liệu sẽ được bao gồm trong sao lưu, cho dù đó là iTunes hoặc iCloud để lưu trữ quá tệp lớn trong thư mục tài liệu có khả năng gây khó chịu cho người dùng của bạn.

+0

Cảm ơn bạn đã phản hồi. Ứng dụng của tôi sẽ tải xuống các tệp PDF, video, v.v. Các tệp có thể được tải xuống lại nhưng vấn đề là nó sẽ không thể tải xuống được khi người dùng không có kết nối internet và muốn sử dụng các tệp mà họ đã lưu trữ. Các tập tin cũng sẽ được rất nhiều, mà có lẽ sẽ bị từ chối bởi xem xét ứng dụng bởi vì "nó lưu trữ rất nhiều tập tin vào tài liệu". Đây là ứng dụng mà một nhân viên công ty sẽ sử dụng để hiển thị các bản trình bày cho khách hàng, do đó họ sẽ không phàn nàn về đồng bộ hóa itunes. Những gì họ sẽ khiếu nại là khi dữ liệu tải xuống của họ bị xóa, bất ngờ. – typeiierror

+0

Đáng buồn là các mục bạn mô tả nên được lưu trữ trong thư mục bộ nhớ cache nhưng như chúng ta biết điều này không còn đáng tin cậy như trước đây. Tôi sẽ ** hy vọng ** rằng hệ điều hành là đủ thông minh để ** chỉ ** xóa thư mục bộ nhớ cache khi thực hiện sao lưu iCloud và do đó khi người dùng có kết nối internet nhưng có thể xác định thời điểm bạn cần tải xuống lại là vấn đề lớn. :( –

+0

Tôi sẽ kiểm tra kết nối internet khi khởi động (và nơi bạn hiện không có các tệp cần thiết). Bộ nhớ cache ** có thể ** biến mất khi người dùng ở mức thấp trên dung lượng lưu trữ, vì vậy khi bạn khởi chạy và các tệp của bạn đã biến mất –

1

Bạn chỉ nên lưu tài liệu do người dùng tạo trong thư mục Tài liệu. Dữ liệu được tạo ra ứng dụng thường đi vào một thư mục con của thư mục Library hoặc tmp cho dữ liệu ngắn ngủi.

Nếu bạn cần đảm bảo dữ liệu được tạo ứng dụng của mình không tự động bị xóa, bạn có thể sử dụng thư mục "Hỗ trợ ứng dụng".

A đã cung cấp câu trả lời chi tiết hơn cho câu hỏi tương tự here.

+0

Cảm ơn bạn đã trả lời. Tôi đã đọc từ các diễn đàn táo rằng thư mục Hỗ trợ ứng dụng cũng được sao lưu bằng iCloud, cũng có thể là lý do bị từ chối vì nó có thể làm hỏng 'trải nghiệm người dùng iCloud'. – typeiierror

1

tôi đã cùng một vấn đề với App của tôi và Apple từ chối ứng dụng của tôi như tôi đã lưu trữ dữ liệu của mình vào thư mục/Document;

Dưới đây là những phát hiện của tôi mà tôi đã ghi lại trong một bài đăng trên blog; http://aasims.wordpress.com/2012/02/02/storage-issue-with-ios-5-and-icloud/

+1

Liên kết tới bài đăng trên blog i s hoàn toàn ổn. Nhưng nó sẽ hữu ích nếu bạn có thể tóm tắt nó ở đây. Sau đó, ngay cả khi blog của bạn không còn khả dụng vì bất kỳ lý do gì, câu trả lời của bạn không trở thành không hợp lệ. Bản tóm tắt sẽ ổn, với các chi tiết khác trong blog của bạn. – Bart

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