【问题标题】:Loading PCL sourced HTML page in Cross Browser project (Xamarin)在跨浏览器项目(Xamarin)中加载 PCL 源 HTML 页面
【发布时间】:2017-10-31 21:17:05
【问题描述】:

我正在使用 Xamarin 来支持

  • 安卓
  • iOS
  • Windows 8.1
  • WPF

我可以创建一个 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 在本地内容方面没有提供灵活的操作。

    【讨论】:

      猜你喜欢
      • 2014-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-15
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多