2016/09/09基本的にXamarinStudioでの説明にはなりますが、VisualStudioでも同様に可能です。事前準備まず、参照するHTML側に以下の準備が必要です。・使用しているコンテンツをWebフォルダ内にひとまとめにする。・ファイルのリンクを相対パスにする。・ファイル名やフォルダ名に空白を使わない。当たり前ですが、オフラインで利用するためにはオンラインアクセスをしないようにする必要があります。そのため、共通利用しているjqueryやCSSなどのファイルや画像コンテンツの参照はWebフォルダ内で完結する必要があります。ファイル名に空白を使えない理由は、コンテンツをすべてリソース化するためです。(リソース名に空白は設定できません。)また、日本語名のファイルは避けたほうが無難です。Rotatorのサンプルをダウンロードして利用してみます。「banner-rotator.slider.zip」を解凍すると、「banner-rotator.slider」フォルダが出てきますので、フォルダ名を「webdir」に変更しておきます。Libraryで作成します。※プロジェクト名は好きに変更して、読み替えてください。無事「OffLineApp」と「OffLineApp.Droid」、「OffLineApp.iOS」の3つのプロジェクトが作成出来たら、3つともパッケージの更新を実施しておいてください。次に、事前準備で用意したWebフォルダをコンテンツとして追加します。※ここでは前述のとおり「webdir」というフォルダを利用しています。Androidアプリ側は「OffLineApp.Droid」内の「Assets」フォルダ内に入れます。Folder...」で登録すれば、フォルダごと一括で登録ができます。注意点として、なぜかAndroid側では「Assets」フォルダに入れただけでは、「AndroidAsset」として認識してくれないので、すべてのファイルを確認しつつ、ビルドアクションを「None」から「AndroidAsset」に変更します。※複数選択して、右クリックから変更すると一括で変更もできます。同様にiOSアプリ側は「OffLineApp.iOS」内の「Resources」フォルダ内に同じものを追加します。iOSでは問題なくビルドアクションが「BundleResource」になるので、こちらは設定する必要はありません。今度は追加したコンテンツのフォルダを各プラットフォームごとにベースURLの設定をします。各プラットフォームに空のクラスで「BaseUrl.cs」を作成して、以下のように修正します。"/webdir";}}}カスタムWebViewのコード追加Android側のみカスタムレンダラーを利用してアクセスセキュリティを緩和させる必要がありますので、Androidのプラットフォームに空のクラスで「CustomWebViewRenderer.cs」を作成して、以下のように修正します。true;}}}WebViewの開始ページを設定するコード追加これで、準備が整いましたのでWebViewで開始ページを表示させるコードを書きます。※Appの書き換えとCustomWebViewクラス、IBaseUrlインターフェイス宣言、GetHTML関数を追加します。html;}}}コードではわかりやすく「index.html」に設定していますが、ここを今回のサンプル用に合わせて「with-jquery.html」に変更します。content=""0;URL=./with-jquery.html""/></html>",動作確認これで完了しましたので、スタートアッププロジェクトを各デバイスに変更して動作を確認します。コンパイルでエラーが出てしまった場合は、コード記述を見直してください。このように各プラットフォームでWebアプリの動作を確認できました。これで機内モードにしてもちゃんと動いているのが確認できると思います。Resourceを利用して各プラットフォームで共通化できればよかったのですが、もっと複雑な処理を埋め込まなければいけなさそうなので、止めておきました。面倒ですが、2重管理してください。Cordovaの方が楽かもしれません。mobile)はまだ検証していませんのでまた今度。試しましたが、UWPアプリ側では挙動が異なるようです。残念ながらUWPで利用されるWebViewでは、オンラインのみ対応しているだけで、オフラインでのWebアプリは対応していないようです。Appsを開発中とのことです。)参考サイトティラノスクリプトをxamarin-formsで動かす(android編)ここを参考にしましたので、もちろんティラノビルダーのリリースにもしっかり動作します。(確認済)※UWPアプリは除く。