Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

AppExtension

サンプルはgithub.com

UIActivityViewControllerで外部アプリにイメージを渡し、それをセピアに変換して戻してくれるサンプルを作った。

作り方を説明する。まずTargetを追加(ActionExtension)する。
アプリ間のデータのやりとりはextensionContextを通じて行われる。
inputItemsにNSExtensionItemが入っており、各itemのattachmentsとしてNSItemProviderがあるので
それを利用してデータをロード(loadItemForTypeIdentifier)する。

加工したデータを送り返すにはcompleteRequestReturningItemsを用いる。