@react-native-community /datetimepicker не работает с ios 14

#react-native #expo #datetimepicker

#react-native #expo #datetimepicker

Вопрос:

Не уверен, есть ли другой способ обойти это, но react-native-datetimepicker не работает с iOS 14. Существует несколько тем, в которых обсуждаются решения для пакетов, не управляемых expo (например: создание файла AppDelegate или изменение параметра «display» по умолчанию на «spinner»), но ни один из них не работает / я могу это сделать, потому что я создаю с помощью managed expo.

Последней попыткой было обновить пакет до последней версии 3.0.6, но когда я запускаю npm install @react-native-community/datetimepicker , ничего не меняется. Я застрял на версии 2.2.2. В моем терминале указано, что пакет «обновлен», хотя мы знаем, что это не так. Я также попытался вручную обновить пакет, введя правильную версию и очистив блокировку пакета, модули узлов и обновив кеш.

Я не могу обновить свою версию Xcode до более высокой, чем 11.7, что было моим последним возможным решением.

Я удалил свои модули блокировки пакетов и узлов, очистил кеш и переустановил, но все равно безуспешно.

Есть ли другой пакет или другой способ обойти эту ошибку с iOS 14 и средством выбора даты и времени?

   Expo CLI 3.28.2 environment info:
System:
  OS: macOS 10.15.4
  Shell: 3.2.57 - /bin/bash
Binaries:
  Node: 15.0.1 - /usr/local/bin/node
  Yarn: 1.22.10 - /usr/local/bin/yarn
  npm: 7.0.3 - /usr/local/bin/npm
  Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
  iOS SDK:
    Platforms: iOS 13.7, DriverKit 19.0, macOS 10.15, tvOS 13.4, watchOS 6.2
IDEs:
  Xcode: 11.7/11E801a - /usr/bin/xcodebuild
npmPackages:
  expo: ^37.0.12 => 37.0.12 
  react: 16.9.0 => 16.9.0 
  react-dom: 16.9.0 => 16.9.0 
  react-native: https://github.com/expo/react-native/archive/sdk-37.0.1.tar.gz => 0.61.4 
  react-native-web: ^0.11.7 => 0.11.7 
  react-navigation: ^3.13.0 => 3.13.0 
npmGlobalPackages:
  expo-cli: 3.28.2
Expo Workflow: managed
 

Комментарии:

1. Такого рода вещи невероятно расстраивают и полностью отсутствуют при использовании Flutter.

Ответ №1:

Мне пришлось обновить expo и react native, чтобы иметь возможность устанавливать более новую версию datetimepicker

Сейчас я нахожусь:

 Expo CLI 4.0.4 environment info:
System:
  OS: macOS 11.0.1
  Shell: 5.8 - /bin/zsh
Binaries:
  Node: 15.3.0 - /usr/local/bin/node
  Yarn: 1.22.10 - /usr/local/bin/yarn
  npm: 7.0.14 - /usr/local/bin/npm
SDKs:
  iOS SDK:
    Platforms: iOS 14.2, DriverKit 20.0, macOS 11.0, tvOS 14.2, watchOS 7.1
IDEs:
  Android Studio: 4.1 AI-201.8743.12.41.6953283
  Xcode: 12.2/12B45b - /usr/bin/xcodebuild
npmPackages:
  expo: ^39.0.0 => 39.0.5 
  react: 16.13.1 => 16.13.1 
  react-dom: 16.13.1 => 16.13.1 
  react-native: https://github.com/expo/react-native/archive/sdk-39.0.3.tar.gz => 0.63.2 
  react-navigation: ^3.13.0 => 3.13.0 
npmGlobalPackages:
  expo-cli: 4.0.4
Expo Workflow: managed