Перечисление PlatformOS
Перечисление PlatformOS описывает строки имени системы.
Их возвращает геттер OS класса
Platform.
Сравнение с Platform.OS помогает включить код только на нужной платформе.
Синтаксис
if (Platform.OS === 'ios') {
// ...
}
Значения
| Значение | Описание |
|---|---|
'ios' |
Приложение на iPhone, iPad или симуляторе Apple. |
'android' |
Приложение на устройстве или эмуляторе Android. |
'macos' |
Сборка под macOS. |
'windows' |
Сборка под Windows. |
'web' |
Запуск в браузере через React Native Web. |
Пример
Давайте проверим имя системы в консоли:
import { Platform } from 'react-native';
const res = Platform.OS;
console.log(res);
Результат выполнения кода:
"ios"
На симуляторе iOS в консоли будет "ios" или "android" на эмуляторе.
Пример
Давайте покажем подпись только на Android:
import { View, Text, Platform } from 'react-native';
export default function App() {
return (
<View>
{Platform.OS === 'android' ? (
<Text>12345</Text>
) : (
<Text>abcde</Text>
)}
</View>
);
}
На экране '12345' на Android и 'abcde' на остальных системах.
Смотрите также
-
класс
Platform,
который отдаётOSи версию -
метод
select,
который выбирает значение поOS -
функция
PlatformColor,
которая берёт цвет с разными именами на системах -
функция
DynamicColorIOS,
которая работает только при'ios'