Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
81 of 196 menu
◀ ▶

Перечисление 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'
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить