平台检测
在构建跨平台应用程序时,有时您需要动态检测代码运行的平台。React Native for Windows 支持与 Android 和 iOS 相同的平台检测机制。React Native for Windows 将 Platform.OS
报告为 windows
,并使用 .windows
特定于平台的扩展名。
import { Platform } from 'react-native';
if (Platform.OS === 'windows') {
// Windows-specific code
}
检测操作系统版本
与 Android 和 iOS 一样,React Native for Windows 允许通过 Platform.Version
检测操作系统版本。与 Android 类似,Windows 将此版本表示为与 API 版本对应的数字。这更具体地映射到平台的 Windows.Foundation.UniversalApiContract
版本。此数字可用于测试原生 API 的可用性(请参阅此处的 UWP 文档)。
import { Platform } from 'react-native';
if (Platform.Version >= 4) {
// We can use an API from UniversalApiContract 4
} else {
// Fallback
}