アプリのファイル共有を有効にする方法は?
ユーザーが写真に効果を適用できる画像編集アプリがあります。ユーザーがiTunesの[ファイル共有]タブでアプリを表示し、写真をアプリにドラッグアンドドロップできるようにするにはどうすればよいですか。
Stanzaのような電子書籍リーダーの中には、このように機能するものがあり、これはクールなオプションです。このテクニックを有効にして使用する方法について説明しているチュートリアルやリソースを誰かが指摘できるかもしれません。
アプリのinfo plistで UIFileSharingEnabled
(Application Supports iTunes file sharing
)キーを設定するだけです。 こちら ドキュメントへのリンク。ファイル共有サポート部分までスクロールします。
以前は、CFBundleDisplayName
(Bundle Display Name
)をまだ定義していない場合は定義する必要がありました。 詳細はこちら 。
Apple doc によると:
ファイル共有サポート
ファイル共有のサポートにより、アプリはiTunes 9.1以降でユーザーデータファイルを利用できるようになります。ファイル共有のサポートを宣言するアプリは、ユーザーが/ Documentsディレクトリのコンテンツを利用できるようにします。ユーザーは、必要に応じて、iTunesからこのディレクトリにファイルを出し入れできます。この機能では、アプリが同じデバイス上の他のアプリとファイルを共有することはできません。その動作には、ペーストボードまたはドキュメントインタラクションコントローラーオブジェクトが必要です。アプリのファイル共有を有効にするには、次の手順を実行します。
UIFileSharingEnabledキーをアプリのInfo.plistファイルに追加し、キーの値を_ yes _に設定します。 (実際のキー名は「アプリケーションがiTunesファイル共有をサポートしている」です)
共有したいファイルをアプリのドキュメントディレクトリに配置します。
デバイスがユーザーのコンピューターに接続されると、選択したデバイスの[アプリ]タブに[ファイル共有]セクションが表示されます。
ユーザーは、このディレクトリにファイルを追加したり、ファイルをデスクトップに移動したりできます。
ファイル共有をサポートするアプリは、ファイルがドキュメントディレクトリに追加されたことを認識し、適切に応答できる必要があります。たとえば、アプリのインターフェイスから新しいファイルのコンテンツを利用できるようにします。このディレクトリ内のファイルのリストをユーザーに決して提示してはならず、それらのファイルをどうするか決定するように依頼するべきではありません。
UIFileSharingEnabledキーの詳細については、「情報 プロパティリストキーリファレンス 」を参照してください。
新しいXCode 7には、Info.plistの 'UIFileSharingEnabled'キーのみが必要です。 「CFBundleDisplayName」はもう必要ありません。
もう1つのヒント:「テスト」ターゲットのInfo.plistを変更しないでください。メインアプリと「テスト」のInfo.plistは異なります。
Plistでアルファベットで検索した場合、「アプリケーションはiTunesファイル共有をサポートしています」と表示されます。
Xcode 8.3.3で、.plistに新しい値を追加し、真の値を追加します
アプリケーションはiTunesファイル共有をサポートしています
たぶんそれは皆さんにとっては明らかなことかもしれませんが、フォルダーがファイルアプリに表示されなかったため、しばらく頭を悩ましました。私は実際にフォルダに何かを保存する必要がありました。あなたはこれを達成することができます
- 一部のファイルをアプリのドキュメントディレクトリに保存する
- iCloud Driveからアプリに何かを移動します(移動ダイアログにフォルダーが表示されます)。フォルダにファイルがなくなると、「iPadのタブ」から消えます。