Описание:
Я изучаю курс 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
Мобильная версия