webView
Unity
初心者

Unity5でwebViewを表示する

More than 3 years have passed since last update.

Unity5でwebViewを表示させようとしてハマったので、メモ。
iosシミュレータで表示させるまでやりました。
androidは未確認です。

gree社製プラグイン

コチラから落としてきます。

Unity5ではエラーが出る

Runしようとすると下記エラーが出るので対応します。

"Couldn't open Assets/Plugins/WebView.bundle/Contents/MacOS/WebView, error: dlopen(Assets/Plugins/WebView.bundle/Contents/MacOS/WebView, 2): no suitable image found. Did find:
Assets/Plugins/WebView.bundle/Contents/MacOS/WebView: mach-o, but wrong architecture"

こちらのやり方で解決しました。
プラグインのWebView.bundleというファイルを生成し直します。

  • plugins/Mac/WebView.xcodeproj をひらく
  • Build Setting -> 「Architectures」 -> 「Architectures」を64bit architectureに変更する

スクリーンショット 2015-07-27 0.56.20.png

  • 「Product」 -> 「Archive」からWebView.bundleを生成する

スクリーンショット 2015-07-27 0.56.33.png

  • XCodeのOrganizerが立ち上がるので、「Export」からファイルを書き出します
  • それを"Plugins/WebView.bundle"に上書きます

ソースコード

こちらのコードを拝借させていただきました。

iosビルドするとXCodeでエラーが出る

'retain' is unavailable: not available in automatic reference counting mode

arc周りでエラーがでてるっぽいです。
こちらのやり方で解決しました。
Build PhasesのCompileSourcesでWebView.mmのCompiler Flagsに"-fno-objc-arc"を追加
スクリーンショット 2015-07-27 11.08.38.png

この方法だと、Unity上ではwebviewは見れないです。
ビルドして実機orシミュレーターで確認するしかなさそうです。

  • シミュレーターで確認

スクリーンショット 2015-07-27 11.16.45.png