5

私はMonotouchでiPhoneアプリを構築しています。私のプロジェクトの一部は、ローカルWebサイトのコンテンツを使用しています。Webサイトで使用されているすべてのhtml、js、css、および画像をフォルダーにコピーし、これをモノタッチプロジェクトにインポートします。これらすべてのファイルのビルドオプションをコンテンツに設定しました。

以下のようにローカルWebコンテンツをロードします。

this.url = Path.Combine(NSBundle.MainBundle.BundlePath、 "Content / index.html"); webView.LoadRequest(new NSUrlRequest(new NSUrl(this.url、false)));

問題は、プロジェクトを実行すると、ローカルWebサイトが見つからず、デバッグしようとすると以下のメッセージが表示されることです。

要求されたURLはこのサーバーで見つかりませんでした。

/ Users / * **** / Library / Application Support / iPhone Simulator / 4.3 / Applications / 092E0D85-92F4-4F4E-9CD2-3FBBCD797F76 / Project.app / Content / index.html

面白いのは、サファリへのリンクをコピーすると、ウェブが問題なく表示されることです。

プロジェクトを何度かクリアして再構築しようとしましたが、何も変わりません。

誰かがこれを手伝ってくれますか?

OS X Moutain Lion 10.8.2、MonoDevelop 3.0.5、Monotouch 6.0.6、xcode4.5.2を使用しています

前もって感謝します

4

4 に答える 4

2

それは奇妙です、私にとってはうまくいきました。

代わりにこれを試してください:

var fileName = "Content/index.html";
webView.LoadHtmlString (File.ReadAllText (fileName),
                        NSUrl.FromFilename (fileName));
于 2012-12-06T10:21:26.407 に答える
0

ご協力いただきありがとうございます。

たとえば、index.html?p1=v1&p2=v2 のようにリンクにパラメーターを追加したため、リンクが機能しなくなりました。これらのパラメーターを削除すると、問題なく動作します。

私の質問に関する情報を逃して申し訳ありません。

さて、通常の Web サイトのようにできない場合、ローカル Web サイトにパラメーターを渡すにはどうすればよいですか?

于 2012-12-06T11:29:58.320 に答える
0

htm の Build Action を BundleResource に必ず設定してください。この設定を使用したコードはうまく機能します。

于 2013-04-15T10:15:24.240 に答える