忍者ブログ

佐崎司と愉快な仲間達

ゲーム、アニメ、CG、iOS開発など思いついたことを記事にしています。 管理人が3人いますので、記事にまとまりはないと思います。 iPhoneアプリのレビュー依頼も受け付けています。

ドキュメントプロバイダについて

わか

iOS8からApp Extentionsという機能が追加されました。
Extentions機能のドキュメントプロバイダについて、分かったことをまとめました。

ドキュメントプロバイダとは簡単に言うと、他アプリのファイルにアクセスする(させる)機能のようです。

◼︎他アプリにアクセスする場合
以下の4つの機能に分けられます。
インポート
 他アプリ→自アプリにコピー
エクスポート
 自アプリ→他アプリにコピー
オープン
 コピーは発生せず、そのままアクセス
移動
 自アプリ⇄他アプリに移動

インポートとエクスポートに関しては、従来のOpenInとそれほど変わらない印象です。OpenInより優れている点は自アプリから必要なファイルを選択して取り込んだりできることでしょうか。
オープンと移動に関しては、実装が複雑ですが、そのままファイルにアクセスできる点は非常に便利です。またファイルコーディネータとファイルプレゼンタの知識が必須なようです。
他アプリにアクセスするだけなら、それほど難しいことはなさそうな印象です。

以下のビューコントローラを使用することで実装できます。
・UIDocumentMenuViewController
・UIDocumentPickerViewController


◼︎他アプリにアクセスさせる場合
他アプリにアクセスさせる場合は考慮することが多く、難易度は高そうです。
ファイル管理に特化したアプリに実装されていると便利でしょうね。
(Document 5とかは実装済みみたいです)



iOSでもようやくアプリ間でのファイル共有が容易になったようですね。
ただ、アプリ毎に実装しなければならないので、すぐに全てのアプリで使用できるわけではないです。そのうち当たり前になっていくんでしょうね。




拍手[0回]

PR