如何使 UWP 应用程序与 Windows 8.1 兼容

Posted

技术标签:

【中文标题】如何使 UWP 应用程序与 Windows 8.1 兼容【英文标题】:How to make UWP apps compatible with windows 8.1 【发布时间】:2017-11-04 23:01:09 【问题描述】:

我已经安装了 Visual Studio 2017 和 Visual Studio 2015。

使用 Visual Studio 2015 我能够创建 Xamarin.winphone 项目,并且能够在 Windows 8、8.1、10 上运行这个应用程序

使用 Visual Studio 2017 我能够创建 Xamarin.uwp 项目,在创建它时我也想支持 Windows 8 .. 但在最低版本中我找不到它

【问题讨论】:

【参考方案1】:

UWP 仅适用于 Windows 10,因此最低目标是第一个 Windows 10 Build 10240

通用 Windows 平台 (UWP) 是适用于 Windows 的应用平台 10。只需一组 API、一个应用程序包和一个商店即可为 UWP 开发应用程序,以覆盖所有 Windows 10 设备 - PC、平板电脑、 手机、Xbox、HoloLens、Surface Hub 等。

【讨论】:

【参考方案2】:

使用 Visual Studio 2017 我能够创建 Xamarin.uwp 项目,在创建它时我也想支持 Windows 8 .. 但在最低版本中我找不到它

Xamarin 模板不再支持 Windows 8 客户端项目的解决方案。但是您可以手动添加 Windows 8 客户端项目。请关注Adding a Windows Phone App。

在您的屏幕截图中,它是 xamarin 原生 PCL 项目。 PCL 项目是每个本地平台引用的可移植库。您还可以添加引用 PCL 项目的新 windowsphone 本机项目。请参考以下步骤。

    创建跨平台应用。

    添加引用 PCL 项目的新 WindowsPhone 原生项目。

请注意,您不能在本机项目中使用 Xamrin.Forms 控件。比如不能在“myproject.ios”中使用Entry,使用UITextField就可以了。

public ViewController(IntPtr handle) : base(handle)

     UITextField textInPut = new UITextField();
     textInPut.Frame = new CGRect(0, 0, 120, 44);
     textInPut.Text = "Xamarin IOS Native ";
     View.AddSubview(textInPut);

code sample 已上传到 github。请检查。

【讨论】:

你能解释一下吗?这个解决方案似乎适用于 windows.forms 项目,但我使用的是 Xamarin Native,例如 myproject.ios、myproject.droid 和 myproject.winphone 在您的屏幕截图中是 xamarin 原生 PCL 项目。 PCL 项目是每个本地平台引用的可移植库。您还可以添加引用 PCL 项目的新 windowsphone 本机项目。 请注意,您不能在本机项目中使用 Xamrin.Forms 控件。比如“myproject.IOS”中不能使用Entry,可以使用UITextField 如果你不介意你能解释一下如何在 Xamarin 原生中做到这一点 你是怎么添加windows phone项目的..你能解释一下吗

以上是关于如何使 UWP 应用程序与 Windows 8.1 兼容的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 表单:UWP 和 Windows 8.1 中的自定义字体

构建兼容8.1和10的Windows应用程序

带有图像标签的 Binging 字符串 - Windows Phone 8.1 UWP

应用程序清单引用了Windows Phone 8.1中主程序包错误中没有候选者的图像

如何使 Windows 商店应用程序与 TLS 1.2 一起使用?

如果我无法使我的应用程序与Windows应用商店兼容,该怎么办?