在iOS上进行大小调整时,React Native Image Resizer软件包收到null

时间:2019-04-08 05:14:18

标签: javascript react-native

我正在使用包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在哪里。

我只是想解决这个问题,我已经删除了方法中的一些代码行,希望它能起作用,但是仅通过调用该方法就行了。

2 个答案:

答案 0 :(得分:0)

好的,所以找到了奇怪的解决方案。我创建了具有所有全局和本地依赖项的最新项目。当我说相同的项目时,我的意思是相同的.js文件。就是这样,该项目现在可以与android和iOS完全兼容。

答案 1 :(得分:0)

在评估函数createResizedImage时发生空错误。

如果您刚刚安装了Resizer软件包,请确保已在pod install目录中运行ios,并且需要关闭并重新启动服务器/模拟器,否则将看到此错误。