WWDC 2016で、AppleはiMessageアップデートを導入しました。 Keynoteのプレゼンテーションによると、面白いことは何も起きていないように思えたかもしれません。ステッカー、大きな絵文字、アニメーション花火が追加されました。 しかし実際、Appleはまったく新しいプラットフォームを導入し、開発者にメッセージを公開しました。 これについては、iMessageアプリとステッカー、 第1部と第2 部の講義で詳しく説明しました。 まだそれらを見る時間はないが、少なくとも少し興味がある人のために、以下は開発者にとって新しい機会と考えられます。
2つの新しいタイプのアプリケーションが利用可能になりました。
- ステッカーパック
- iMessageアプリ(iMessageアプリ)
これらのタイプは両方とも、iOSアプリケーションで拡張の形で作成することも、独立して存在させることもできます。 どちらの場合も、アプリケーションはメッセージストアでユーザーが利用できます。
IMessageアプリケーションは、次の3種類のコンテンツを提供できます。
- 対話型メッセージ。 それは最も有用な革新のようです。
- ステッカー
- 写真、テキスト、ビデオ、サウンド-以前に利用可能であったすべてのもの。
利用可能なプラットフォーム
アプリケーションはiOS 10でのみ利用できます。そこで、ステッカーを作成して送信できます。 macOS SierraおよびwatchOS 3.0でメッセージを受信し、正しく表示することが可能になります。 しかし、wathOS3.0では、最後に使用したステッカーが利用可能になり、送信することができます。 さらに、下位互換性メカニズムを約束しているため、iOS 9ではインタラクティブメッセージの代わりに2つのメッセージが送信され、そのうちの1つにはWeb上のコンテンツへのリンクが含まれます。
Android向けの開発プロジェクトは予定されていません。これにより、iMessageが多少制限されます。
シミュレーターとメッセージストア
シミュレーターでのテストには2人のユーザーが利用できます。 それらの間で対話を行うことができます。 新たに開始するたびに、メッセージ履歴は消去されます。
Application Drawer(拡張機能として作成され、Message App Storeからダウンロードされたアプリケーションが含まれます)およびMessage App Store自体からアプリケーションを使用できます。 さらに、インラインアプリのアトリビューションメカニズムが提示されます。 ユーザーが、自分が所有していないアプリケーションで作成されたメッセージを受信すると、メッセージの下に対応する署名が表示されます。 それをクリックすると、ユーザーはストアに行き、そこで希望のアプリケーションをダウンロードできます。
まだ起動されていないため、シミュレーターまたはiOS 10ベータ版のデバイスでStoreがどのようなものかを確認することはまだできません。
ステッカー
ステッカーセットを作成することに決めた場合は、良いニュース(またはそうでないニュース)があります。 このために1行のコードを記述する必要はありません。 ステッカーパックアプリケーションを選択し、そこにリソースを追加します。 これは静的なセットであり、アプリケーションをリロードすることによってのみ変更できることを理解することが重要です。
静的およびアニメーションステッカーを作成できます。
ただし、リソース要件のセットがあります
さらに、ステッカーはメッセージの任意の部分に配置できるため、ステッカーのサイズは3つのオプションのいずれかに対応することをお勧めしますが、これはすべてサイズグリッドに従って行われます。 したがって、ステッカーのサイズがこのグリッドと一致しない場合、何かがうまくいかない可能性があります。 サイズは次のとおりです。
リソースは3倍の解像度で必要であり、システムは必要に応じてリソースを削減できます。
- PNG、APNG、GIF、またはJPEG形式。 しかし、この多様性のうち、画像のアーチファクトを回避するために、PNGおよびAPNG形式をお勧めします。
- 500 KB以下のファイル。
- 画像は100 x 100ピクセルより大きく、206 x 206より小さい必要があります。
さらに、ステッカーはメッセージの任意の部分に配置できるため、ステッカーのサイズは3つのオプションのいずれかに対応することをお勧めしますが、これはすべてサイズグリッドに従って行われます。 したがって、ステッカーのサイズがこのグリッドと一致しない場合、何かがうまくいかない可能性があります。 サイズは次のとおりです。
- 小さい 100 x 100ドット。
- 中 136 x 136ドット。
- 大きい。 206 x 206ピクセル。
リソースは3倍の解像度で必要であり、システムは必要に応じてリソースを削減できます。
すべての準備が整ったら、ターゲットアプリケーションとして[メッセージ]を選択して、アプリケーションを起動できます。 私たちのステッカーは既にアプリケーションのリストにあり、使用することができます。
最小限の時間コストでシンプルな結果が得られました。
iMessageアプリ
iMessageアプリケーションの作成にはもっと時間がかかりますが、結果はより面白くて便利です。 ここでコードを記述する必要がありますが、開発では、使い慣れたiOS SDK全体を使用できます。
Appleの例としてのプレゼンテーションでは、アイスクリームでステッカーを作成するアプリケーションが示されました。 アイスクリームをピザに変えると、ビジネスの観点からもステッカーが役立ちます。
ステッカーに加えて、iMessageアプリケーションはインタラクティブなメッセージを作成できます。 カード、支払いフォーム、音楽。
対話型メッセージとは何ですか?
そのため、Appleは拡張機能内で作成されたメッセージを次のように呼び出します。
次に、メッセージの構造を検討します。 これは、メッセージの送信方法を担当するMSSessionと、会話でメッセージを表示するMSMessageTemplateLayoutで構成されます。 標準レイアウトでは、imageまたはmediaFileURLを指定できます(たとえば、ビデオを使用する場合、コンテンツは画像の場所に配置されます)。また、スライドの下に表示される多くのキャプションを指定できます。 メッセージのURLを設定することもできます。 これにより、macOSまたはiOSの以前のバージョンを使用しているユーザーは、Webブラウザーでメッセージコンテンツを操作できます。
アプリケーションの構成部分を見てみましょう。
最初はMSMessagesAppViewControllerです。 これは、ユーザーがアプリケーションを選択するときに対話するコントローラーです。 彼はUIViewControllerの相続人です。 画面には、コンパクトと拡張の2つの状態があります。 任意のViewControllerをChildViewControllerとして追加できます。
第二に、MSConversationです。 これは、ユーザー識別子が保存され、メッセージを追加できる会話です。
第三に、MSMessage。 これはインタラクティブなメッセージです。
拡張機能の最も単純なバージョンでは、独自のMSMessagesAppViewControllerを作成するだけで、コレクションの要素が表示されます。 アイテムを選択すると、メッセージが生成され、会話に追加されます。 一般に、これは拡張機能の主な機能です。 すでにオプションで、メッセージを選択するときに、アクションを追加したり、アプリケーションを開いたり、音楽を再生したり、新しいコントローラーを表示したりできます。
合計
アプリケーションの作成は簡単で、ステッカーのセットはさらに簡単であることがわかりました。 これにより、開発者は、iMessageのみを実行している場合でも、ユーザーの問題を解決できます。
参照資料
上記のすべてのコンポーネントは、 メッセージフレームワークにあります。
Apple Presentationのアプリケーションコード