BLOGワンダープラネットの開発者ブログです。モバイルゲーム開発情報を発信。Xcode今回エンジニアブログを担当する戸田です。Extensionsについて紹介したいと思います。Extensionsは、アプリの一部機能を他のアプリから利用できる仕組みになります。iOSで使用できる主な機能は次の通りになります。Keyboard今回はその中でも「Action」について紹介します。Extensionを追加する為のプロジェクトを作成します。Xcodeを起動して、メニューの「File」>「New」>「Project...」を選択します。テンプレートから作成するプロジェクトを選び、「Next」を選択ます。次に以下のプロジェクト設定を行い「Next」を選択します。IdentifierLanguagDevicesプロジェクトを保存する先を決めて、「Create」を選択します。Extensionsのターゲットを追加します。メニューの「File」>「New」>「Terget...」を選択します。Extension」を選んで「Next」を選択ます。次に以下のターゲット設定を行い「Next」を選択します。Extensionのschemeを有効にするかを聞かれているので、「Active」を選択して有効にします。Extensionの実装デフォルトで作成されたコードを一部変更して説明していきます。「ActionViewController」の「viewDidLoad」メソッドを以下のように変更します。Extensionがコールされる際に一緒に渡されるObjectの取得は、コードの5〜9行目で行っています。続いて、「done」メソッドを以下のように変更します。}コール元にObjectを返す時は、NSExtensionItemに格納する必要があるため、「done」メソッド内の1〜3行目で行っています。Extensionの定義をinfo.plistで行います。デフォルト設定で以下のようになっています。Extensionへの受け渡しするオブジェクトの定義を行います。今回はKeyに「NSExtensionActivationSupportsImageWithMaxCount」、Valueに「2」を設定します。※「NSExtensionActivationRule」のValueが「TRUEPREDICATE」になっていますが開発時専用になるため、Appleの審査でリジェクトの対象になります。Extensionのコール元を実装プロジェクトの「SampleAppExtensionHost」配下にある「Main.storyboard」と「ViewController.m」を以下のようにします。Extensionのコール及び引き渡すObjectの処理は、actionTopButtonメソッド内の3・4行目で行っています。Extensionで合成されたObjectを受け取る処理は、actionTopButtonメソッド内の6〜24行目で行っています。5.実行Schemeの「SampleAppExtensionHost」を選択して、メニューの「Product」>「Run」を選択します。アプリが起動後に「合成」をタップすると「ActivityViewController」が表示され、「SampleAppExtension」のアイコンをタップすると2つの画像が合成・表示されます。その後、「Done」をタップすると呼び元に合成画像が渡され表示されます。Extensionの実装について」の紹介になります。複数行表示するおつかれさまです。エンジニアの藤澤です。...2015-06-12WatchKitでWatchAppからiPhone側のアプリを操作する今回のエンジニアブログ担当の近藤です。このページを見ている...2014-10-10iOS8のアクション付きPush通知を使ってみる今回エンジニアブログを担当する戸田です。今回はiOS8で新規追...2013-10-15UIDynamicAnimatorで物理演算をやってみよう今回のエンジニアブログ担当の近藤です。採用情報ワンダープラネットではモバイルゲーム開発者を募集しております。(S編)C/C++でネットワークプログラミングをやってみよう(2)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。