2017-09-25 349 views

回答

1

不幸的是,它是在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。

0

是否有必要在本地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; 
+0

是的,有必要打開本地網頁瀏覽器中的本地HTML文件,這是要求 –

+0

它明確提到打開本地瀏覽器的問題.. – Sankarann