2010-07-13 25 views
11

Tôi nhận thấy rằng một số ứng dụng, khi kết nối iP *, có tính năng "Chia sẻ tệp" bên trong iTunes. Các ứng dụng mẫu là CloudReaders, Stanza, vv Giao diện này cho phép người dùng Thêm tệp vào ứng dụng và Lưu tệp từ ứng dụng vào máy tính của họ. Ngay bây giờ tôi đã có một máy chủ HTTP chạy bên trong ứng dụng cho phép người dùng thêm tệp vào nó qua Wi-Fi, nhưng tôi cũng muốn hỗ trợ phương pháp nói trên.Cách triển khai tính năng "Chia sẻ tệp" được tích hợp sẵn trong ứng dụng iTunes

Nhờ Art Gillespie, tôi đã làm việc này. Gần đây, tôi đã đổi tên dự án của mình và cuối cùng phải đào sâu thêm một chút nữa để tìm ra cách kích hoạt lại điều này vì nó đã biến mất.

Đây là cách bạn thực hiện.

  1. Trong plist của bạn, thêm khóa mới cho UIFileSharing. Nó sẽ được liệt kê như là một cái gì đó như "Ứng dụng hỗ trợ chia sẻ tập tin iTunes".
  2. Tạo mã của bạn ở chế độ "Phát hành".
  3. Chuyển đến thư mục build/Release-iphoneos/ của dự án của bạn và kéo tệp ứng dụng tên (không phải là .dSYM một tệp) sang iTunes. Nhấp vào "Có" nếu yêu cầu thay thế.
  4. Bây giờ nếu bạn nhấp vào thiết bị của mình và chuyển đến "Ứng dụng" và cuộn xuống, bạn sẽ thấy ứng dụng của mình được liệt kê trong danh sách Ứng dụng "Chia sẻ tệp".
+0

Bạn nên mô tả rõ ràng hơn và rõ ràng – Gus

+0

Xem xét tôi đã nhận được câu trả lời tôi muốn trong vòng một giờ, tôi khá chắc chắn rằng tôi đã đủ rõ ràng. – Kalle

Trả lời

14

Bạn muốn thêm khóa UIFileSharingEnabled để ứng dụng của bạn Info.plist

Sharing Files With The User

+0

Tuyệt vời. Cảm ơn rất nhiều! – Kalle

+0

Nó không hoàn hảo. "Chia sẻ tệp" khả dụng kể từ iOS 3.2 (bản phát hành chỉ dành cho iPad) nên trên iPhone/iPod, nó chỉ có sẵn trên các thiết bị iOS4. Hiện tại, chúng chỉ chiếm khoảng 50% tất cả các thiết bị iP * đang sử dụng. – grzaks

+0

Vui lòng xem xét cập nhật câu trả lời của bạn với một số chi tiết từ liên kết được bao gồm. Tôi đã tìm thấy một vị trí thay thế cho liên kết nhưng nếu điều đó không bao giờ hoạt động thì một phần câu trả lời của bạn sẽ không còn hữu ích nữa. – Taryn

1

Trong Xcode mới, bạn có thể làm điều này trong giao diện người dùng:

1. Select your project in top left 
2. Select target in next column 
3. Click on Info tab 
4. In Custom iOS Target Properties, hover mouse over any row and click + 
5. In popup, select "Application supports iTunes file sharing", then set Value to YES on right 
6. Click Validate Settings at bottom to make sure all is good 
0

Theo apple doc:

Hỗ trợ chia sẻ tệp
Hỗ trợ chia sẻ tệp cho phép ứng dụng tạo tệp dữ liệu người dùng có sẵn trong iTunes 9.1 trở lên. Một ứng dụng tuyên bố hỗ trợ của nó cho việc chia sẻ tập tin làm cho nội dung của thư mục/Documents của nó có sẵn cho người dùng. Sau đó, người dùng có thể di chuyển các tệp vào và ra khỏi thư mục này nếu cần từ iTunes. Tính năng này không cho phép ứng dụng của bạn chia sẻ tệp với các ứng dụng khác trên cùng một thiết bị; hành vi đó yêu cầu đối tượng điều khiển tương tác với tài liệu hoặc bảng điều khiển.

Để bật chia sẻ tập tin cho ứng dụng của bạn, làm như sau:

  1. Thêm phím UIFileSharingEnabled đến file Info.plist của ứng dụng, và thiết lập giá trị của khóa để YES.

  2. Đặt bất kỳ tệp nào bạn muốn chia sẻ trong thư mục Tài liệu của ứng dụng.

  3. Khi thiết bị được cắm vào máy tính của người dùng, iTunes sẽ hiển thị phần Chia sẻ tệp trong tab Ứng dụng của thiết bị đã chọn.

  4. Người dùng có thể thêm tệp vào thư mục này hoặc di chuyển tệp sang màn hình nền.

Ứng dụng hỗ trợ chia sẻ tệp sẽ có thể nhận ra khi tệp được thêm vào thư mục Tài liệu và trả lời phù hợp. Ví dụ: ứng dụng của bạn có thể làm cho nội dung của bất kỳ tệp mới nào khả dụng từ giao diện của ứng dụng. Bạn không bao giờ nên trình bày cho người dùng danh sách các tệp trong thư mục này và yêu cầu họ quyết định phải làm gì với các tệp đó.

Để biết thêm thông tin về khóa UIFileSharingEnabled, hãy xem Thông tin Property List Key Reference.

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