AppExtensionについて
iOS8のApp Extensionsをつくってみる(Share 実装編)
App Extensions プログラミングガイドをざっくりまとめた
の記事が分かりやすいです。
簡単にいうと、アプリ間連携の仕組みになります。
概念
ホストとなるアプリとExtensionバイナリをAppGroupでグルーピングして共有ファイル/データへアクセスできるようにします。
手順
前提
・すでにプロジェクトが出来上がっていること前提。
・AppleDeveloperアカウントを持っていること
1.Extensionスキームを追加
Targets欄の"+"ボタンを押して、Action Extensionのスキームを追加。
2.本体アプリにバイナリ追加
GeneralタブのEmbedBinaryの"+"ボタンをタップし、先ほど追加したExtensionのスキームを追加
3.Entitlementsファイルを設定
CapabilitiesタブでAppGroupをOnにするとEntitlementsファイルが作成されます。
ホストアプリのスキームとExtensionのスキーム両方に設定。
4.AppGroupを設定
AddGroupsの"+"ボタンをタップしてGroupを追加します。
ホストアプリのスキームとExtensionのスキーム両方に設定。
5.AppleDeveloperでAppGroupを追加
Group名は先ほどプロジェクトで追加したGroup名
6.ビルドするAppIDとAppGroupをつなげる
ホストアプリとExtension両方に設定。
設定後、プロビジョニングプロファイルを作成し、ダウンロード。
7.Extensionのplist設定
BundleDisplayNameとNSExtensionActivationRuleを設定。
参考にした記事