【问题标题】:Fluent Design System - Devices SupportedFluent Design System - 支持的设备
【发布时间】:2017-12-05 15:57:58
【问题描述】:

我有一个在 Microsoft/Windows 应用商店中发布的 UWP 应用程序(在 Windows 10 桌面版和 Windows 10 移动版中可用),我想将我的应用程序更新到 Fluent Design System,但我有疑问。 Fluent Design 系统在 Windows 10 Mobile 中不“存在”,对吧? (透明背景等) 随着 Fluent Design System 的更新,我想更改我的应用程序的外观(只需进行一些设计更改),但我希望不支持 Fluent Design System(周年更新版本或之前的版本)的设备具有访问应用程序但无需更改 Fluent Design System。

有可能吗?我必须创建一个新项目吗?

【问题讨论】:

  • 创建两个包,一个包含仅针对 arm 的周年纪念日,另一个包含仅针对 x86 和 x64 的 creator 或 fall creator sdk。使用相同的版本并上传两个包。并检查手机的周年纪念包 a 和 pc 的 x86、x64 包,但有些手机已更新为创作者和秋季创作者更新,以便设备可以使用流利的设计系统,目前我在我的手机中使用创作者 15063 版本,很快就会尝试使用内幕程序升级为秋季创作者

标签: c# uwp windows-10


【解决方案1】:

您无需创建新项目。

正如 Shubham 所说,您可以为其创建特定的包。然而,由于 ARM 包不仅特定于手机设备,因此这里并不是一个完美的主意。

官方文档已经为我们分享了解决此类问题的正确方法: https://docs.microsoft.com/en-us/windows/uwp/debug-test-perf/version-adaptive-apps

对于编码部分,您可以借助此 API 执行 API 检查:

   bool isScannerDeviceContract_1_Present =
    Windows.Foundation.Metadata.ApiInformation.IsApiContractPresent
        ("Windows.Devices.Scanners.ScannerDeviceContract", 1);

对于XAML,可以考虑写Conditional XAML:https://docs.microsoft.com/en-us/windows/uwp/debug-test-perf/conditional-xaml

这样你就可以编写版本自适应的应用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-01
    • 2017-11-15
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多