Ошибка: исключение в HostFunction: unordered_map::at: ключ не найденIOS

Программируем под IOS
Ответить
Anonymous
 Ошибка: исключение в HostFunction: unordered_map::at: ключ не найден

Сообщение Anonymous »

React Native (iOS) и Realm: [Ошибка: исключение в HostFunction: unordered_map::at: ключ не найден]
Описание:
Я изучаю курс React Native, и модуль использует Realm для хранения данных.
Когда я вызываю Realm.write и Realm.generate, он работает нормально на Android, но на iOS выдает следующую ошибку:

Код: Выделить всё

[Error: Exception in HostFunction: unordered_map::at: key not found]
Операционная система и библиотеки:
  • macOS Ventura 13.4, Apple M1
  • XCode 14.3 (14E222b)
  • iPhone 12, iOS 16.4 (пробовал режим Apple и Rosetta)
  • "react-native-get-random-values": "^1.9.0",
  • "expo": "~48.0.15",
Код:

Код: Выделить всё

function handleDepartureRegister() {
try {
// omitted for brevity

realm.write(() => {
realm.create('Historic', Historic.generate({
user_id: user!.id,
license_plate: licensePlate.toUpperCase(),
description,
}))
});

Alert.alert('Saída', 'Saída do veículo registrada com sucesso.');

goBack();
} catch (error) {
console.log(error);

Alert.alert(
'Erro',
'Não foi possível registrar a saída do veículo.'
);

// omitted for brevity
}
}
Полный код:
https://github.com/ceduardogodoi/ignite ... ex.tsx#L54
Ожидаемое поведение:
Он не должен выдавать никаких ошибок, поскольку работает на Android.
Фактическое поведение:
Он выдавал ошибку на iOS.
Будем очень признательны за любую помощь или рекомендации. Я ценю любую помощь, которую вы можете оказать.
Что я пробовал:
  • Запустить установку pod в папке ios
  • Удалить и создать симулятор заново
  • Пытался запустить симулятор на Apple и на Apple Режим Rosetta
  • Переустановка библиотеки expo-crypto (и повторный запуск модуля pod install)


Подробнее здесь: https://stackoverflow.com/questions/763 ... -not-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»