Я использую пакет react-native-image-resizer для изменения размера и оптимизации изображения. Платформа Android работает хорошо, но в iOS я получаю null при вызове функции.
Я уже сделал, переустановил пакет, перелинковал, понизил версию, удалил node_modules и я не знаю, что еще делать. Я схожу с ума. Кодовая база отлично работает на Android, но не на iOS. Пакет должен работать на обеих платформах.
Итак, мой код примерно такой, как в учебнике по пакетам:
ImageResizer.createResizedImage(data.uri, 800, 600, 'JPEG', 80);
Я удалил часть кода «.then», чтобы увидеть желтое окно отладки на телефоне. Он печатает, что null не является объектом прямо в вызове метода.
data.uri — это мой путь, он печатает в следующем формате:
file:///var/mobile/Containers/Data/Application/02CF62B9-2372-40E9-BC3B-3CA18C/Library/Caches/Camera/C327A9AC-49A4-A5BF-21313CEC14E4.jpg
Я действительно не вижу, где ноль.
Я просто хочу, чтобы проблема исчезла, я удалил некоторые строки кода внутри метода, ожидая, что это сработает, но просто с вызовом метода это не так.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Хорошо, так что нашел решение, которое странно. Я создал тот же проект со всеми глобальными и локальными зависимостями в актуальном состоянии. Когда я говорю один и тот же проект, я имею в виду одни и те же файлы .js. На этом все, теперь проект полностью работает с Android и iOS.
Нулевая ошибка возникает при оценке функции createResizedImage.
Если вы только что установили пакет Resizer, убедитесь, что вы запустили pod install в своем каталоге ios, и вам нужно закрыть и перезапустить сервер/симулятор, иначе вы увидите эту ошибку.