アプリのファイル共有を有効にする方法は?


158

ユーザーが写真にエフェクトを適用できる画像編集アプリを持っています。ユーザーがiTunesの[ファイル共有]タブでアプリを表示し、写真をアプリにドラッグアンドドロップできるようにするにはどうすればよいですか。

スタンザのような電子書籍リーダーの一部はこのように動作し、クールなオプションになります。たぶん、誰かがこのテクニックを有効にして使用する方法について話すチュートリアルやリソースを指摘することができます。


回答:


281

アプリのinfo plistでUIFileSharingEnabledApplication Supports iTunes file sharing)キーを設定するだけです。ここだドキュメントのリンクが。ファイル共有サポートの部分までスクロールします。

以前はCFBundleDisplayNameBundle Display Name)がまだない場合は、それを定義することも必要でした。詳細はこちら


57
:あなたのそれらのためのものであることを私のような挑戦アプリケーションがサポートiTunesのファイル共有編集する際のInfo.plist Xcodeでファイルを。
LavaSlider 2012年

1つのアプリケーションで効果が得られなかった理由はありますか?有効にしましたが、iTunesファイル共有にアプリが表示されません
rraallvv

@rraallvv開発ビルドまたはアドホックビルドで試行していますか?
Vin

@rraallvvあなたはおそらくファイルタイプを設定する必要があります...(target / infoの下のドキュメントタイプ)
nielsbot

そして、他の誰かが髪の毛を引っ張って機能していない場合は、おそらく複数の* Info.plistがあるかどうかを確認してください。
Tony Adams

42

アップルドキュメントによると:

ファイル共有サポート
ファイル共有サポートにより、アプリはユーザーデータファイルをiTunes 9.1以降で利用できるようになります。ファイル共有のサポートを宣言するアプリは、ユーザーが/ Documentsディレクトリのコンテンツを利用できるようにします。その後、ユーザーは必要に応じて、iTunesからこのディレクトリの内外にファイルを移動できます。この機能では、アプリが同じデバイス上の他のアプリとファイルを共有することはできません。その動作には、ペーストボードまたはドキュメントインタラクションコントローラオブジェクトが必要です。

アプリのファイル共有を有効にするには、次のようにします。

  1. UIFileSharingEnabledキーをアプリのInfo.plistファイルに追加し、キーの値をYESに設定します。(実際のキー名は「アプリケーションはiTunesファイル共有をサポートしています」)

  2. 共有するすべてのファイルをアプリのドキュメントディレクトリに配置します。

  3. デバイスがユーザーのコンピュータに接続されると、選択したデバイスの[アプリ]タブに[ファイル共有]セクションが表示されます。

  4. ユーザーは、このディレクトリにファイルを追加するか、ファイルをデスクトップに移動できます。

ファイル共有をサポートするアプリは、ファイルがドキュメントディレクトリに追加されたことを認識し、適切に応答できる必要があります。たとえば、アプリが新しいファイルのコンテンツをインターフェイスから利用できるようにする場合があります。このディレクトリ内のファイルのリストをユーザーに提示して、それらのファイルをどうするかを決定するようユーザーに依頼してはなりません。

UIFileSharingEnabledキーの詳細については、「情報プロパティリストキーリファレンス」を参照してください


1
アプリがユーザーにファイルのリストを提示しないのはなぜですか?
Cutetare 2014年

1
@Cuterare:仮に、ドキュメントディレクトリにはmp3ファイルのみが必要であるが、ユーザーが.pdfファイルを置いてから、それをユーザーに任せるか、ユーザー側で処理する場合を考えます。したがって、ファイルの処理に注意してください。これはアップルのドキュメントからの参照です。URLにアクセスしてください。
ニコ

Windows PCからログの詳細をエクスポートするにはどうすればよいですか?
Vineesh TP 2017

13

新しいXCode 7では、Info.plistの「UIFileSharingEnabled」キーのみが必要です。「CFBundleDisplayName」は不要になりました。

もう1つのヒント:「tests」ターゲットのInfo.plistを変更するだけではありません。メインアプリと「テスト」ではInfo.plistが異なります。


こんにちは。info.plistに「Application Supports iTunes file sharing」-「YES」を追加しました。しかし、Xcodeの[実行]ボタンを開始すると、この行は自動的に削除されます。同じ問題はありませんか?
M.Masa

6

plistでアルファベットで見つけた場合は、「アプリケーションはiTunesのファイル共有をサポートしています」と表示されます。


2

多分それはあなたたちには明らかですが、フォルダーがファイルアプリに表示されなかったので、しばらく頭を悩ませました。実際に何かをフォルダに保存する必要がありました。あなたはこれを達成することができます

  • アプリのドキュメントディレクトリにいくつかのファイルを保存する
  • iCloud Driveからアプリに何かを移動します(移動ダイアログにフォルダーが表示されます)。フォルダにファイルがなくなるとすぐに、「iPadのタブ上」から消えます。

これを追加していただきありがとうございます。他に混乱したのは、初めてファイル共有をオンにしてファイルを保存したときに、何かを表示するためにデバイスをイジェクトして再接続する必要があることだけです。他の誰かがこれをいじる時間を浪費する場合に備えて。
Cosworth66

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.