如何在Xamarin Forms的本地Web瀏覽器中加載本地HTML文件?在Xamarin Forms的原生Web瀏覽器中加載本地html文件
對於如:Android手機需要在Android手機瀏覽器 打開對於iOS:iPhone需要打開Safari瀏覽器 對於UWP:WINDOWS需要打開Internet Explorer
如何在Xamarin Forms的本地Web瀏覽器中加載本地HTML文件?在Xamarin Forms的原生Web瀏覽器中加載本地html文件
對於如:Android手機需要在Android手機瀏覽器 打開對於iOS:iPhone需要打開Safari瀏覽器 對於UWP:WINDOWS需要打開Internet Explorer
不幸的是,它是不在iOS的支持,你只能使用像[[UIApplication sharedApplication] openURL:url];
的方法來打開Safari瀏覽器應用程序來瀏覽的鏈接,而不是一個文件本地。您可以參考與iOS相關的Open local html file with Safari 。
在Android中,您必須將html文件複製到共享存儲中,而不是使用資源之類的路徑。否則,瀏覽器無法訪問該文件。請參閱how open local html page in browser。
我對UWP並不熟悉,但是我發現這個:[UWP]How to launch default web browser on local app HTML file/images?。看起來在UWP中實現這一點也不友善。
也許,你必須考慮WebView。
是否有必要在本地Web瀏覽器打開?也許你可以使用WebView
WebView可以顯示HTML,CSS和JavaScript內嵌的應用程序內容。例如:
<html>
<head>
<title>Xamarin Forms</title>
</head>
<body>
<h1>Xamrin.Forms</h1>
<p>This is an iOS web page.</p>
<img src="XamarinLogo.png" />
</body>
</html>
要使用的WebView顯示本地內容,你需要打開HTML文件像任何其他,然後加載內容作爲一個字符串轉換成HtmlWebViewSource的html屬性。有關打開文件的更多信息,請參閱Working with Files。
或者只是使用:
var browser = new WebView();
var htmlSource = new HtmlWebViewSource();
htmlSource.Html = @"<html><body>
<h1>Xamarin.Forms</h1>
<p>Welcome to WebView.</p>
</body></html>";
browser.Source = htmlSource;
是的,有必要打開本地網頁瀏覽器中的本地HTML文件,這是要求 –
它明確提到打開本地瀏覽器的問題.. – Sankarann