我们如何在 Windows Phone 8.1 应用程序中检测到 Windows 10?

How can we detect Windows 10 in Windows Phone 8.1 app?

我的应用程序(在 Windows Phone 8.1 RT 环境中开发)使用 OpenFilePicker,它允许我选择图像并捕获图像,但是当我将此应用程序部署在 Windows 10 设备,这个功能只允许我从库中选择一个图像。我想到了一个解决方案,编写一个小代码块可以帮助我检测 OS 的版本,就像这样

#if WINDOWS_PHONE_APP
//codes
#endif

但是我不知道我到底需要做什么,所以请帮助我!

读这个link:

Windows Store Apps: Get OS Version, beginners tutorials (C#-XAML)

它的目的是检查一个简单的解决方案是 OS 具有 Windows 10 个反射功能:

var analyticsInfoType = Type.GetType("Windows.System.Profile.AnalyticsInfo, Windows, ContentType=WindowsRuntime"); 
var versionInfoType = Type.GetType("Windows.System.Profile.AnalyticsVersionInfo, Windows, ContentType=WindowsRuntime"); 

if (analyticsInfoType == null || versionInfoType == null) 
{ 
 // That's not Windows 10
}