【问题标题】:Loading PCL sourced HTML page in Cross Browser project (Xamarin)在跨浏览器项目(Xamarin)中加载 PCL 源 HTML 页面
【发布时间】:2017-10-31 21:17:05
【问题描述】:
我正在使用 Xamarin 来支持
我可以创建一个 PCL 项目,每个平台都可以从他们的平台特定项目中看到。
我想要做的是在 PCL 中托管一个 HTML 页面和相关的 javascript 文件。
我看到的加载本地 Html 文件的所有示例都是在每个特定于平台的项目中都有 HTML 的副本时。我不想要 4 个 HTML 副本,我想要 PCL 中的一个副本。
这个可以吗?
【问题讨论】:
标签:
xamarin
xamarin.ios
xamarin.android
【解决方案1】:
几个月前我们试图做同样的事情,但据我所知,我们做不到。我们使其工作的解决方案是使用 PCLStorage nuget 将 html 文件下载(或在您的情况下提取)到每个平台的本地目录,并使用自定义渲染器直接从本地路径加载。
我们为每个平台的 WebView 使用自定义渲染器,而不是 crossx webview。需要注意的一件事是,如果您的目标是 iOS9+,则必须使用 WKWebView 而不是使用 UIWebView。
只需将 html 文件的主目录传递给每个渲染器,并尝试使用本地控件来使用本地内容。不幸的是,xamarin 的 crossx WebView 在本地内容方面没有提供灵活的操作。