2010-05-31 9 views
5

Tôi muốn người dùng có thể truy cập các tệp trong thư mục tài liệu nhưng đang sử dụng dữ liệu lõi và không muốn người dùng có thể truy cập cửa hàng (db sqllite), tôi có thể ẩn nó khỏi người dùng trong khi vẫn cho phép chia sẻ tệp hay tôi có thể đặt nó trong một thư mục khác nơi nó vẫn sẽ được sao lưu không?Thư mục tài liệu iPhone và UIFileSharingEnabled, ẩn các tài liệu nhất định

Trả lời

14

Câu trả lời được đưa ra bởi FrenchKiss Dev không chính xác. Người dùng sẽ vẫn có thể xem thư mục ".data" trong iTunes và lưu cục bộ với tất cả các tệp bên trong nó.

tài liệu Thay vào đó, cửa hàng tư nhân ở Library/Preferences

According to Apple:

Ngoài các thư mục tài liệu trước đây, toàn bộ /Library thư mục luôn được bảo quản trong cập nhật và sao lưu, trừ/Thư viện/Cache. Do đó, các ứng dụng có thể tạo thư mục riêng của chúng trong /Thư viện/và các thư mục đó sẽ được giữ nguyên trong các bản sao lưu và trên các bản cập nhật. Để giảm thiểu nguy cơ va chạm tên, chúng tôi khuyên bạn nên đặt tên cho thư mục này một cách cẩn thận. Ví dụ: một thư mục có tên là Tài liệu riêng tư sẽ là một lựa chọn tốt. Bạn nên lưu trữ bất kỳ tệp nào bạn không muốn chia sẻ với Library/Preferences.

+2

Điều này không đúng. Các .data được ẩn khỏi iTunes và đưa mọi thứ vào Library/Preferences là một ý tưởng tồi cho mỗi tài liệu phát triển –

+0

Cảm ơn bạn M.Zarra. Tôi đã không thấy điều này. Câu trả lời của tôi là đúng. Tôi không biết cách nào là cách thực hành tốt nhất. – FKDev

+4

Thật không may là tôi đã được xếp hạng. Câu trả lời của tôi là chính xác. Tôi có một ứng dụng trong cửa hàng ứng dụng mà tôi cần để bật chia sẻ iTunes và tôi đã thử nghiệm rộng rãi trên đó.Tôi có thể, trên thực tế, thấy thư mục mà ứng dụng của tôi đã tạo. Tôi có thể nhấp vào thư mục đó và tải xuống. Thư mục không bị ẩn. Đây là trên máy tính Windows và với tệp hệ thống/tệp ẩn được đặt thành hiển thị. Sự hiểu biết của tôi là điều này không hoạt động trong iTunes trên OSX, nhưng nó chắc chắn có trong Windows. – memmons

2

Trong thư mục tài liệu, hãy tạo thư mục con tên bắt đầu bằng dấu chấm. Ví dụ:

.data 

EDIT: Xin dừng hạ câu trả lời này!
Câu trả lời này đúng vào thời điểm đó (hãy nhớ rằng trước khi iPad thực sự có sẵn! Và có rất nhiều sự nhầm lẫn về vấn đề này, chúng tôi vẫn hy vọng iPad sẽ xuất hiện trong các thiết bị dùng chung trong Trình tìm kiếm .. .).
Hôm nay (tháng 4 năm 2012) nó vẫn hoạt động trên Mac nhưng không phải trên Windows (bắt đầu một tên thư mục có dấu chấm nghĩa là không có gì trong Windows).

Dù sao, tính năng Tài liệu được chia sẻ này là một mớ hỗn độn. Sau đó họ sửa nó bằng cách nói rằng "Tài liệu Riêng tư" nên được lưu trữ trong Thư mục Thư viện không có trong thư mục Tài liệu. Nhưng hãy nhớ rằng các nhà phát triển đã sử dụng thư mục Tài liệu trước khi iPad đến.
Đừng đổ lỗi cho tôi vì lỗi lầm của Apple.
Ngăn xếp ngăn xếp phải có cách đánh dấu câu trả lời là lỗi thời.
Thay đổi API, được sửa và hiển thị câu trả lời lỗi thời.

+0

đây chỉ là các tệp unix thẳng bắt đầu bằng dấu '.' Đang ẩn? để điều này vẫn sẽ được sao lưu, tức là toàn bộ nội dung của thư mục tài liệu được sao lưu? –

+1

Đã thử nghiệm điều này trên một thiết bị, tiêu chuẩn unix ẩn dir hoạt động tốt và được sao lưu. –