45
iPhone OSのドキュメント共有によりアプリはファイルを共有できる

iPadをお持ちで、いくつかの生産性向上アプリのいずれかをインストールしている方は、新しい(そして非常にありがたい)機能に気付いたかもしれません。それは、アプリ間でファイルを渡す機能です。例えば、メールの受信トレイにPagesドキュメントが届いた場合、そのアイコンをタップして長押しすると、ファイルをクイックビューで表示するか、Pagesで開くかを選択するポップオーバーが表示されます(もちろん、iPadにPagesがインストールされていることが前提です)。

これは、Apple が iPhone OS バージョン 3.2 にひっそりと組み込んだ「ドキュメント サポート」と呼ばれる新機能によるもので、少なくとも現時点では iPad でのみ動作します。

ドキュメントサポートにより、アプリは特定のファイルタイプの指定ハンドラーとして自身を「登録」できます。これにより、どのアプリでも同じ機能を使用して、別のアプリがファイルを処理できるかどうかを判断でき、そのファイルを別のアプリに渡すことができます。

機能自体は目新しいものではなく(どの最新オペレーティングシステムでも同じ機能を実現できます)、iPhone OSのようなプラットフォームにとっては重要な意味を持ちます。iPhone OSでは、アプリは通常独自の「サンドボックス」内で動作し、相互通信の手段は限られており、その利用方法も限られています。Document Supportは、アプリ間の通信を可能にすると同時に、ファイルを「所有」するアプリが、そのファイルをデバイス上の他の場所に転送できるかどうかを完全に制御できるようにします。これは、ファイルを利用したいアプリが「プル」するのではなく、あるアプリから別のアプリに「プッシュ」するファイルシステムと考えることができます。

Document Supportの主な利点は、サンドボックスモデルの安全性を大幅に損なうことなく、アプリが自身の境界を越えてデータにアクセスできるようになることです。Apple独自のiWorkスイートをはじめ、既に多くのiPadアプリがこの機能を活用しています。この機能はすべての開発者に公開されているため、今後さらに多くのアプリケーションに導入されることが期待できます。既にReaddleDocsやGoodReaderなどのアプリは、対応アプリ(メールなど)からサポート対象のドキュメントを開く機能を提供しています。

クイックルックはどうですか?

Document Supportの機能は、現在、Quick Lookにのみ非常に限定的に適用されています。例えば、メールやSafariでiWorkドキュメントをタップすると、モーダルパネルがスライドアップし、ドキュメントのクイックビューが表示されます。このパネルから、適切なiWork製品でファイルを開くことができます。

残念ながら、同じことは Apple 以外のアプリでは機能しません。Quick Look 機能は現在「プライベート」 API であり、Cupertino 傘下の外部の開発者はまだ利用できないためです。

しかし、良いニュースも近づいている。Apple 社は、iPhone OS 4.0 ですべての開発者が Quick Look を利用できるようになると発表しており、iPad ユーザーにも今秋に提供される予定だ。