React-native iOS 不显示图像(pod 问题)

新手上路,请多包涵

我在我的 react-native 应用程序中安装了一个包(具体来说它是 react-navigation 中的 createMaterialTopTabNavigator),但是安装成功后,发生了崩溃(错误:@react-navigation/material-top-tabs/src/index.tsx :意外令牌(16:12)),我试图修复它,所以我修复了它,但后来 iOS 上的图像停止工作。

在安装该软件包之前,我的 Image 组件在两个平台(iOS 和 Android)上都能完美运行。

我想这与在 XCode 中处理图像的包/吊舱有关,但我尝试了一些东西但没有奏效(我不是 XCode 专家)。

在 Android 上,它们运行良好。

我为解决问题所做的但没有奏效:

- 将我的 react-native 版本从“0.61.5”升级到“0.62”

- 删除 pod,清理项目并使用“pod install”重新安装 pod

- 尝试 了这个答案,但我想这不完全是我的问题。

你知道我还能做什么吗?我的想法不多了,我在互联网上找不到太多关于这个话题的信息。

谢谢!

更新 Image 组件使其动画就像加载了图像一样,只是不显示它。所以我确定这与 iOS 项目有关,也因为在 android 中运行良好。

原文由 Luis Quiroga 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 718
1 个回答

图像问题出现在 Xcode12 构建中,如果您没有运行最新的 react-native 版本或不打算升级到最新版本的 react-native,则修复,然后转到

node_modules > react-native > Libraries > Images > RCTUIImageViewAnimated.m 搜索 if (_currentFrame)

将以下 else 块添加到 if 块中,如下所示

 if (_currentFrame) {
    layer.contentsScale = self.animatedImageScale;
    layer.contents = (__bridge id)_currentFrame.CGImage;
  } else {
    [super displayLayer:layer];
  }

参考: https ://github.com/facebook/react-native/issues/29279#issuecomment-658244428

原文由 gyan deep 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题