【发布时间】:2015-12-17 19:12:17
【问题描述】:
了解为什么不建议检测设备类型来执行运行时功能后,最佳实践要求检测存在哪些 API。这样,例如,在桌面模式下运行平板电脑的用户将不会遇到不良行为。此外,由于硬件是如此动态,因此检查触摸功能等用户交互也不是一个好方法。
在我们的项目中,我们决定确定三种不同屏幕宽度(小、中和大)所需的 API。 Microsoft 已列出这些 API here。但是这个列表相当长,检查它们中的每一个是否存在会很麻烦。
任何关于如何执行这些检查而无需为 Microsoft 提供的 API 列表中的每个合约重复调用 ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons") 的建议将不胜感激。
【问题讨论】:
-
您只需要检查您的应用中真正需要的内容。如果您需要它们,我会感到惊讶。
-
这是有道理的,你是对的,我们当然不会全部需要它们。我认为这是我的差距......不完全了解我们的客户对于应用程序的每种风格(屏幕宽度)需要什么功能。谢谢,巴特。
标签: c# windows-phone uwp detection windows-10-universal