我正在使用包react-native-image-resizer进行图像大小调整和优化。 android平台运行良好,但是在iOS中,调用该函数时会显示null。
我已经做完了,重新安装了软件包,重新链接了,版本降级了,删除了node_modules,我不知道该怎么办。我迷失了方向。该代码库在Android上运行良好,但在iOS上却没有。该软件包应该在两个平台上都可以使用。
好的,所以我的代码几乎像这样,就像在软件包教程中一样:
ImageResizer.createResizedImage(data.uri, 800, 600, 'JPEG', 80);
我已经删除了代码的“ .then”部分,以在电话上看到黄色的调试框。它会在方法调用中打印出一个不是对象的空值。
data.uri是我的路径,它打印以下格式:
file:///var/mobile/Containers/Data/Application/02CF62B9-2372-40E9-BC3B-3CA18C/Library/Caches/Camera/C327A9AC-49A4-A5BF-21313CEC14E4.jpg
我真的不知道null在哪里。
我只是想解决这个问题,我已经删除了方法中的一些代码行,希望它能起作用,但是仅通过调用该方法就行了。
答案 0 :(得分:0)
好的,所以找到了奇怪的解决方案。我创建了具有所有全局和本地依赖项的最新项目。当我说相同的项目时,我的意思是相同的.js文件。就是这样,该项目现在可以与android和iOS完全兼容。
答案 1 :(得分:0)
在评估函数createResizedImage
时发生空错误。
如果您刚刚安装了Resizer软件包,请确保已在pod install
目录中运行ios
,并且需要关闭并重新启动服务器/模拟器,否则将看到此错误。