WebViewに画像や動画を張り込む場合, ファイルやネット上の画像の場合は素直にHTMLとして記述すればいいのですが, 動的に生成する画像の場合, いちいちファイルに書き出すのも馬鹿らしいです.いままでと同じ様にNSURLProtocolのsubclassを実装して解決します.
画像はebimg: , 動画はebmovieと別々のプロトコルとして実装しました. 生成するHTMLは画像については通常のimgタグを使います.
動画はobjectか embedで埋め込みます. 今回はターゲットがWebKit 1つなので, どちらか片方記述しておけば問題ないでしょう.
![コトノコ](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS_09n_QiT-XBcQtqU8c-7qjuXS2LJ2bGfOFPpNT37Nwjz9m3pi2HkhKBmWfxHJT7wwcTOwrGXQ4O2cJ8UMMEI8vr8RZAs9ujfO0GMyBe0NUf2h84dcTZ64LgM-4J9uVFigAt7u3FDNXY/s320/pn-003.jpg)
ただし, これでは画像はうまくいきますが動画はファイルが見つからないという事でエラーになります.何故なのか? 実はNSURLProtocolはNSConnectionを使った通信に対して有効であり, 通常のPlug-inはNSConnectionに対応してないのです.そんな訳で, QuickTime Plug-inに関しては ebmovie: プロトコルを理解できずにエラーとなっていたのです.これをどうするのか? 埋め込みを諦めるしかないんでしょうねぇ…
0 件のコメント:
コメントを投稿