シェアした時に表示される本文を記載します。方に入れるようなのですが、シェア先のサービスによって扱われ方が異なります。詳しくは後ほど説明します。このサンプルコードではアプリ内に「ImageFile.png」という画像を保持している前提です。オブジェクトにして渡せばOKです。nil)シェア結果アプリからシェアした結果がどのように表示されるかはシェア先のサービスに依存します。いくつかのサービスで試したところ、次のようになっていました。【メール/メッセージ】メールやメッセージでシェアした場合、本文、URL、画像がそのまま表示されます。URLを複数入れていた場合は連続して見づらいので、改行などで工夫すると良さそうです。本文内のURLと追加のURLが両方とも記載されます。URLが長い場合、末尾を「...」で省略して表示されます。リンク先のURLは「http://t.co/〜」というTwitter独自の短縮URLに置き換えられます。画像もしっかり表示されます。上で見ている分には非常に自然ですね。自動投稿された内容は次の画像のような残念な表示になります。3つになってしまいました。3つ目のURLはTwitter上の投稿へのリンクです。URLが3つとも「http://t.co/〜」になっています。厳密には、表示されているサムネイルも3つ目のURLに入っている画像ではありません。自動投稿の元になったTwitter上の投稿のサムネイルです。実際にはどちらも同じ画像なのでたいした違いはないですが。これらの問題はTwitterの外部投稿とFacebookの仕様の都合なので、アプリではどうにもならないかもしれません。シェアはこのようになります。綺麗に表示されているような気がしますが、実は投稿した内容と全然違います。本文に入っていたURLが何故か削除されています。本文にはAmazonへのリンクを入れていたのですが、サムネイルがAmazonのものに入れ替わってしまいました。レビュー数などの情報が表示されています。投稿に入っていた画像は一体どこに行ってしまったのでしょうか?しかも、本文とは別に入れていたURLも無くなってしまいました。この例では複数のURLのうち先頭にAmazonへのリンクが入っています。リンクで、それがサムネイルになっていました。選択しているようです。サムネイル以外のURLを表示せずに捨てるかどうかの条件が不明です。表示を念入りに確認しておく必要がありそうです。サムネイル化されているか、メインのURLが削除されていないか、などなど。まとめシェア機能の実装そのものはとても簡単にできました。シェアした内容が期待通りかどうかはシェア先のサービス次第です。シェア機能はアプリをユーザに告知してもらう手段を兼ねている場合も多いと思います。あまりに無意味な表示にならないように気をつけたいところです。