2011-05-17 261 views
114

我有一個圖像編輯應用程序,用戶可以將效果應用於照片。我怎麼能啓用它,以便用戶可以在文件共享選項卡中的iTunes中看到我的應用程序,然後將照片拖放到應用程序?如何爲我的應用程序啓用文件共享?

像Stanza這樣的一些電子書閱讀器是這樣工作的,這將是一個很酷的選擇。也許有人可以指出一個教程或資源,談論如何啓用和使用這種技術。

+0

http://stackoverflow.com/questions/34336100/unable-to-請參閱-sqlite-file-in-itunes – Sanju 2016-01-27 06:06:11

回答

214

您只需在應用的信息列表中設置UIFileSharingEnabledApplication Supports iTunes file sharing)即可。 Here's文檔鏈接。向下滾動到文件共享支持部分。

過去,還有必要定義CFBundleDisplayNameBundle Display Name),如果它不在那裏的話。 More details here

+43

對於那些與我一樣挑戰的人:**在Xcode中編輯* info.plist *文件時,應用程序支持iTunes文件共享**。 – LavaSlider 2012-03-26 14:50:36

+0

是否有任何理由不能在一個應用程序中有效?我啓用它,但該應用程序不會顯示在iTunes文件共享 – rraallvv 2013-02-05 07:40:35

+0

@rraallvv你在嘗試開發構建還是臨時構建? – Vin 2013-02-05 07:54:53

30

根據apple doc

文件共享支持
文件共享的支持讓應用程序使在iTunes 9.1及更高版本的用戶數據文件。聲明其 支持文件共享的應用程序使其用戶可以使用其目錄/文件 的內容。然後,用戶可以根據需要從iTunes中將文件和 移出該目錄。此功能不支持 允許您的應用與同一設備上的其他應用共享文件;即 行爲需要粘貼板或文檔交互控制器 對象。

要啓用文件共享爲您的應用程序,請執行以下操作:

  1. 添加UIFileSharingEnabled關鍵看你的應用程序的Info.plist文件,關鍵的值設置爲YES 。 (實際的密鑰名稱爲 「應用程序支持iTunes文件共享」)

  2. 將想要共享的文件放入應用程序的Documents目錄中。

  3. 當設備插入用戶計算機時,iTunes在所選 設備的應用程序選項卡中顯示文件共享部分。

  4. 用戶可以將文件添加到此目錄或將文件移動到桌面。支持文件共享

應用程序應該能夠在文件 已添加到文檔目錄識別並作出適當的反應。 例如,您的應用可能會使其任何新文件的內容 都可以從其界面獲得。您絕不應該向用戶提供 該目錄中的文件列表,並要求他們決定如何對這些文件執行 。

有關UIFileSharingEnabled項的其他信息,請參閱 信息Property List Key Reference

+1

爲什麼應用程序不向用戶顯示文件列表? – Cutetare 2014-11-19 14:59:59

+1

@Cuterare:假設,您只需要在文檔目錄中找到mp3文件,但是用戶放置.pdf文件,然後將其保留,直至用戶或您的末尾處理。所以照顧你正在用文件做什麼。它是蘋果文檔的參考,請訪問網址。 – Nico 2014-11-20 09:36:17

+0

如何從Windows PC導出日誌詳細信息? – 2017-02-09 09:04:39

13

新的XCode 7只需要Info.plist中的'UIFileSharingEnabled'鍵。 'CFBundleDisplayName'不再需要。

還有一個提示:不要只修改'測試'目標的Info.plist。主應用程序和「測試」具有不同的Info.plist。

+0

嗨。我在我的info.plist中添加了「應用程序支持iTunes文件共享」 - 「是」。但是當我在Xcode上啓動「運行」按鈕時,該行會自動刪除。你有沒有同樣的問題? – 2017-05-11 03:34:42

2

如果您在plist中找到字母,應該是「應用程序支持iTunes文件共享」。

0

在Xcode中8.3.3的.plist添加新行,真正的價值

應用支持iTunes的文件共享

相關問題