Playgroundこの広告は、90日以上更新していないブログに表示しています。UIDocumentInteractionControllerを使ったアプリケーション間連携について簡単に説明しました。Liteの間で、UIDocumentInteractionControllerを使った連携機能を追加しましたので、もう少し技術的な説明をしたいと思います。処理の流れ以下に、全体の流れを示します。ここでは、以下の2つの目的で、UIDocumentInteractionControllerを使った連携を使用しています。Monitorで流用するための機能です。Monitorが自動的に起動され、プロセスブックマークデータを送られる。Monitor側のInboxと呼ばれるフォルダに、そのデータが保存される。ユーザの操作により、Inboxからブックマークデータを読み込み、現在のブックマークデータにインポートする。Monitor間でプロセスブックマークを共有するための機能です。iPhoneとiPadを所有しているユーザの場合、iPhoneで蓄積したプロセスブックマークを、iPad側に取り込む(Import)ことができます。Frameworkを使って、現在のブックマークデータ添付ファイルとするメールを作成する。Emailとして送信する。Monitorにプロセスブックマークデータを送ることができる。Monitorが自動起動され、Inboxフォルダに、そのデータが保存される。ユーザの操作により、Inboxからブックマークデータを読み込み、現在のブックマークデータにインポートする。identifiers)を定義しています。UIDocumentInteractionControllerに、データタイプを認識させるためには、そのデータのUTIを宣言する必要があります。Overviewを参照してください。Referenceを参照してください。MonitorのInfo.plistに、以下のような設定を行っています。プロセスブックマークのUTIを指定しています。プロセスブックマークの拡張子とMIMEタイプを指定しています。UTIは、適合性(Conformance)に基づく階層構造の中に定義します。Monitor独自のデータフォーマットなので、public.itemという、最上位階層を指定しています。テキストファイルであるからといって、public.textを指定した場合、次で説明するLSItemContentTypesにpublic.textが指定されているすべてのアプリで開くことが可能となってしまうので、注意が必要です。MonitorのInfo.plistに、以下のような設定を行っています。format</string><key>CFBundleTypeRole</key><string>Viewer</string><key>LSHandlerRank</key><string>Owner</string><key>LSItemContentTypes</key><array><string>[プロセスブックマークのUTI]</string></array></dict></array>ここでのポイントは、LSItemContentTypesに、前述のUTTypeIdentifierにて指定した[プロセスブックマークのUTI]を指定しているところです。Monitorは、プロセスブックマークを受取ることができるようになります。Supports"を参照してください。Monitorへエクスポート」を選択すると、以下のような、ドキュメント送信先のアプリを選択するメニューが表示されます。実際の処理は、UIDocumentInteractionControllerを使って以下のように記述されています。}メニューから、「SysStatsMon」が選択された後、UIDocumentInteractionControllerDelegateのメソッドが呼び出されます。Liteでは、以下のように特に何もしていませんが、各タイミングで必要な処理があれば、それぞれに記述します。Monitorのコーディングイメージを示します。UIDocumentInteractionControllerDelegate経由で起動されると、application:didFinishLaunchingWithOptions:メソッドが呼ばれます。Monitorでは、プロセスブックマークを受け取った時に、以下のような確認メッセージを表示しています。Inboxフォルダのパスは、以下のようにして取得できます。1.8がリリースされました。Communityリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!kimadaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。