Apple では iOS 10 以降、本体アプリなしで配布できる、スタンドアロンエクステンションと呼ばれる拡張機能を作成できます。この拡張機能にはデータを共有する本体アプリがないので、アプリグループは必要ありません。
スタンドアロンエクステンションを使用するには、Mobile SDK バージョン 4.13.0 以降が必要です。
スタンドアロンエクステンションを設定するには:
ADBMobileConfig.json
ファイルがエクステンションのターゲットのメンバーであることを確認します。
以下のライブラリおよびフレームワークをリンクします。
AdobeMobileLibrary_Extension.a
libsqlite3.tbd
SystemConfiguration.framework
エクステンションのメインビューコントローラーで、SDK 関連のアクティビティを実行する前に、エクステンションタイプを SDK の ADBMobileAppExtensionTypeStandAlone
に設定します。
[ADBMobile setAppExtensionType:ADBMobileAppExtensionTypeStandAlone];
アプリが予期せぬエラーなくビルドされることを確認します。
追加情報を以下に示します。
データの取得元が本体アプリかエクステンションかを示すためのコンテキストデータ値 a.RunMode
が追加されました。
a.RunMode = Application
この値は、ヒット元が本体アプリであることを意味します。
a.RunMode = Extension
この値は、ヒット元が拡張機能であることを示します。
iOS 拡張アプリに対しては、ライフサイクルコールはトリガーされません。