Làm cách nào để bật chia sẻ tệp cho ứng dụng của tôi?


158

Tôi có một ứng dụng chỉnh sửa ảnh nơi người dùng có thể áp dụng hiệu ứng cho ảnh. Làm cách nào tôi có thể kích hoạt nó để người dùng có thể thấy ứng dụng của tôi trong iTunes trong tab Chia sẻ tệp và sau đó chỉ cần kéo + thả ảnh vào ứng dụng?

Một số trình đọc sách điện tử như Stanza hoạt động như thế này và nó sẽ là một lựa chọn thú vị. Có lẽ ai đó có thể chỉ ra một hướng dẫn hoặc tài nguyên nói về cách kích hoạt và sử dụng kỹ thuật này.


Câu trả lời:


281

Bạn chỉ cần đặt phím UIFileSharingEnabled( Application Supports iTunes file sharing) trong phần thông tin của ứng dụng. Đây là một liên kết cho các tài liệu. Cuộn xuống phần hỗ trợ chia sẻ tập tin.

Trước đây, cũng cần xác định CFBundleDisplayName( Bundle Display Name), nếu nó chưa có ở đó. Thêm chi tiết tại đây .


57
Đối với những bạn thách thức như tôi đó là: Ứng dụng hỗ trợ chia sẻ tệp iTunes khi chỉnh sửa tệp info.plist trong Xcode.
LavaSlider

Có bất kỳ lý do tại sao nó không thể có hiệu lực trong một ứng dụng? Tôi đã kích hoạt nó nhưng Ứng dụng sẽ không hiển thị trên iTunes File Sharing
rraallvv

@rraallvv bạn đang thử với bản dựng phát triển hay bản dựng đặc biệt?
Vin

@rraallvv có lẽ bạn phải thiết lập các loại tệp của mình ... (loại tài liệu theo mục tiêu / thông tin)
nielsbot

Và trong trường hợp bất kỳ ai khác nhổ tóc qua nó không hoạt động, hãy kiểm tra xem bạn có thể có nhiều hơn một * Info.plist không.
Tony Adams

42

Theo tài liệu của apple :

Hỗ trợ chia sẻ tệp
tệp tệp cho phép các ứng dụng cung cấp các 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ợ chia sẻ tệp của nó làm cho nội dung của thư mục / Tài liệu 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 khi 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 đó đòi hỏi bảng điều khiển hoặc đối tượng điều khiển tương tác tài liệu.

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

  1. Thêm khóa UIFileSharedEnables vào tệp Info.plist của ứng dụng của bạn và đặt giá trị của khóa thành . (Tên khóa thực tế là "Ứng dụng hỗ trợ chia sẻ tệp iTunes")

  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ị được 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 vào máy tính để bàn.

Các ứng dụng hỗ trợ chia sẻ tệp sẽ có thể nhận ra khi các tệp đã được thêm vào thư mục Tài liệu và phản hồi thích hợp. Ví dụ: ứng dụng của bạn có thể cung cấp nội dung của bất kỳ tệp mới nào có sẵn từ giao diện của nó. 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 UIFileSharedEnables, hãy xem Tham khảo khóa danh sách thuộc tính thông tin .


1
Tại sao ứng dụng không hiển thị cho người dùng danh sách các tệp?
Cutetare

1
@Cuterare: Giả sử, bạn chỉ muốn các tệp mp3 trong thư mục tài liệu nhưng người dùng sẽ đặt các tệp .pdf sau đó bạn để nó, tùy thuộc vào người dùng hoặc xử lý ở cuối. Vì vậy, hãy chăm sóc những gì bạn đang làm với các tập tin. Đó là tài liệu tham khảo từ tài liệu của apple, vui lòng truy cập url.
Nico

Làm cách nào để xuất chi tiết nhật ký từ PC Windows?
Vineesh TP

13

XCode 7 mới sẽ chỉ yêu cầu khóa 'UIFileSharedEnabled' trong Info.plist. 'CFBundleDisplayName' không còn cần thiết nữa.

Thêm một gợi ý: không chỉ sửa đổi Info.plist của mục tiêu 'tests'. Ứng dụng chính và 'bài kiểm tra' có Info.plist khác nhau.


Chào. Tôi đã thêm "Ứng dụng hỗ trợ chia sẻ tệp iTunes" - "CÓ" trong thông tin của tôi. Nhưng dòng này sẽ tự động bị xóa khi tôi bắt đầu nút "Chạy" trên Xcode. Bạn không có cùng một vấn đề?
M.Masa

6

Nếu bạn tìm thấy theo bảng chữ cái theo nguyên tắc, thì đó phải là "Ứng dụng hỗ trợ chia sẻ tệp iTunes".


2

Có thể đó là điều hiển nhiên đối với các bạn nhưng tôi đã gãi đầu một lúc vì thư mục không hiển thị trong ứng dụng tập tin. Tôi thực sự cần thiết để lưu trữ một cái gì đó trong thư mục. bạn có thể đạt được điều này bằng cách

  • lưu một số tệp vào thư mục tài liệu của ứng dụng
  • di chuyển thứ gì đó từ iCloud Drive sang ứng dụng của bạn (trong hộp thoại di chuyển, thư mục sẽ hiển thị). Ngay khi không còn tệp nào trong thư mục của bạn nữa, nó sẽ biến mất khỏi "trên tab iPad của tôi".

Cảm ơn đã thêm điều này. Điều khác duy nhất tôi thấy khó hiểu là lần đầu tiên bạn bật chia sẻ tệp và lưu tệp bạn phải đẩy ra và kết nối lại thiết bị của mình để mọi thứ hiển thị. Chỉ trong trường hợp bất cứ ai khác lãng phí thời gian xung quanh với điều này.
Cosworth66

1

Trong Xcode 8.3.3, thêm hàng mới vào .plist với giá trị thực

Ứng dụng hỗ trợ chia sẻ tập tin iTunes

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.