Bagaimana cara mengaktifkan berbagi file untuk aplikasi saya?

158

Saya memiliki aplikasi pengeditan gambar di mana pengguna dapat menerapkan efek ke foto. Bagaimana saya bisa mengaktifkannya sehingga pengguna dapat melihat aplikasi saya di iTunes di tab File Sharing dan kemudian hanya drag + drop foto ke aplikasi?

Beberapa pembaca e-book seperti Stanza bekerja seperti ini dan itu akan menjadi pilihan yang keren. Mungkin seseorang dapat menunjukkan tutorial atau sumber yang membahas tentang cara mengaktifkan dan menggunakan teknik ini.

Anggota yang Bangga
sumber

Jawaban:

282

Anda hanya perlu mengatur UIFileSharingEnabled( Application Supports iTunes file sharing) kunci di daftar info aplikasi Anda. Berikut tautan untuk dokumentasi. Gulir ke bawah ke bagian dukungan berbagi file.

Di masa lalu, itu juga perlu untuk mendefinisikan CFBundleDisplayName( Bundle Display Name), jika belum ada di sana. Lebih detail di sini .

Vin
sumber
57
Bagi Anda yang ditantang seperti saya yaitu: Aplikasi mendukung berbagi file iTunes saat mengedit file info.plist di Xcode.
LavaSlider
Apakah ada alasan mengapa itu tidak dapat berpengaruh dalam satu aplikasi? Saya mengaktifkannya tetapi Aplikasi tidak akan muncul di Berbagi File iTunes
rraallvv
@rraallvv apakah Anda mencoba pengembangan atau pengembangan ad-hoc?
Vin
@rraallvv Anda mungkin harus mengatur tipe file Anda ... (tipe dokumen di bawah target / info)
nielsbot
Dan seandainya ada orang yang mencabut rambutnya agar tidak berfungsi, periksa apakah Anda mungkin memiliki lebih dari satu * Info. Daftar.
Tony Adams
42

Menurut apple doc :

Dukungan Berbagi
File Dukungan berbagi file memungkinkan aplikasi membuat file data pengguna tersedia di iTunes 9.1 dan yang lebih baru. Aplikasi yang menyatakan dukungannya untuk berbagi file membuat konten direktori / Dokumennya tersedia bagi pengguna. Pengguna kemudian dapat memindahkan file masuk dan keluar dari direktori ini sesuai kebutuhan dari iTunes. Fitur ini tidak memungkinkan aplikasi Anda untuk berbagi file dengan aplikasi lain di perangkat yang sama; perilaku yang memerlukan papan tulis atau objek pengontrol interaksi dokumen.

Untuk mengaktifkan berbagi file untuk aplikasi Anda, lakukan hal berikut:

  1. Tambahkan kunci UIFileSharingEnabled ke file Info.plist aplikasi Anda, dan tetapkan nilai kunci ke YES . (Nama kuncinya adalah "Aplikasi mendukung berbagi file iTunes")

  2. Masukkan file apa pun yang ingin Anda bagikan di direktori Dokumen aplikasi Anda.

  3. Ketika perangkat dicolokkan ke komputer pengguna, iTunes menampilkan bagian File Sharing di tab Aplikasi perangkat yang dipilih.

  4. Pengguna dapat menambahkan file ke direktori ini atau memindahkan file ke desktop.

Aplikasi yang mendukung berbagi file harus dapat mengenali kapan file telah ditambahkan ke direktori Documents dan merespons dengan tepat. Misalnya, aplikasi Anda mungkin membuat konten file baru apa pun tersedia dari antarmuka. Anda seharusnya tidak pernah memberikan kepada pengguna daftar file dalam direktori ini dan meminta mereka untuk memutuskan apa yang harus dilakukan dengan file-file itu.

Untuk informasi tambahan tentang kunci UIFileSharingEnabled, lihat Informasi Kunci Referensi Daftar Properti .

Nico
sumber
1
Mengapa aplikasi seharusnya tidak memberikan daftar file kepada pengguna?
Cutetare
1
@ Computerare: Misalkan, Anda hanya menginginkan file mp3 dalam direktori dokumen tetapi pengguna meletakkan file .pdf lalu Anda membiarkannya, terserah pengguna atau menangani di ujung Anda. Jadi berhati-hatilah dengan apa yang Anda lakukan dengan file. Ini referensi dari doc apple, silakan kunjungi url.
Nico
Bagaimana saya bisa mengekspor detail log dari PC windows?
Vineesh TP
13

XCode 7 baru hanya akan memerlukan kunci 'UIFileSharingEnabled' di Info.plist. 'CFBundleDisplayName' tidak diperlukan lagi.

Satu petunjuk lagi: jangan hanya memodifikasi Info.plist dari target 'tes'. Aplikasi utama dan 'tes' memiliki Info.plist yang berbeda.

wanyancan
sumber
Hai. Saya menambahkan "Aplikasi Mendukung berbagi file iTunes" - "YA" di info.plist saya. Tetapi garis dihapus secara otomatis ketika saya memulai tombol "Jalankan" pada Xcode. Apakah kamu tidak memiliki masalah yang sama?
M.Masa
6

Jika Anda menemukan berdasarkan abjad dalam daftar, itu harus "Aplikasi mendukung berbagi file iTunes".

Tim
sumber
2

Mungkin sudah jelas bagi kalian tapi aku menggaruk kepalaku untuk sementara waktu karena folder itu tidak muncul di aplikasi file. Saya sebenarnya perlu menyimpan sesuatu di folder. Anda dapat mencapai ini dengan

  • menyimpan beberapa file ke dalam direktori dokumen aplikasi Anda
  • pindahkan sesuatu dari iCloud Drive ke aplikasi Anda (dalam dialog pindahkan folder akan muncul). Segera setelah tidak ada file di folder Anda lagi, itu akan hilang dari "pada tab iPad saya".
iVentis
sumber
Terima kasih telah menambahkan ini. Satu-satunya hal lain yang saya anggap membingungkan adalah bahwa pertama kali Anda mengaktifkan berbagi file dan menyimpan file, Anda harus mengeluarkan dan menyambungkan kembali perangkat Anda agar apa pun muncul. Hanya untuk berjaga-jaga jika ada orang yang membuang waktu dengan masalah ini.
Cosworth66
1

Dalam Xcode 8.3.3 tambahkan baris baru di .plist dengan nilai true

Aplikasi mendukung berbagi file iTunes

castellon oscar
sumber