JSQMessagesViewControllerに画像を表示する

PictRuby 0.6 に向けてやりたいことを整理。

  • チャット画面で画像を表示できるように
  • 正規表現
  • irbでローカル変数を使えるようにしたい

どれも実現可能か分からないのでまずは調査から。今日は画像の表示。ググったらJSQPhotoMediaItemを使えば良さげ。

UIImage* image = [UIImage imageNamed:@"sample.jpg"];
JSQPhotoMediaItem* photo = [[JSQPhotoMediaItem alloc] initWithImage:image];

return [JSQMessage messageWithSenderId:@"ruby"
                           displayName:@"Ruby"
                                 media:photo];

あっさり表示できた、素晴らしい。

が、残念ながら画像のコピーができない。クリック時の拡大もない。Issueを見ると画像のコピーはできそうな雰囲気なのだが・・。ここまでやってみて画像を快適に扱えるようにするには幾つかの機能整備が必要なことに気づく。時間がかかりそうだ。

今回は見送りするのが良いかもな。次は正規表現を組み込めるか調査する。