React Native 图像未在较新版本的 iOS 上呈现

Posted

技术标签:

【中文标题】React Native 图像未在较新版本的 iOS 上呈现【英文标题】:React Native images not rendering on newer version of iOS 【发布时间】:2021-01-28 22:11:18 【问题描述】:

我正在运行模拟器来测试 React Native 应用程序。一个是运行 ios 12.4 的 iPhone 6,另一个是运行 iOS 14 的 iPhone 11。我注意到图像未在 iOS 14 上显示,但在 android 和 iOS 12.4 上正确呈现。包含图像的元素正在正确呈现并且可以单击/仍然可以使用,但是任何图像都不会显示。

我正在使用 React Native 版本 0.61.4

iPhone 6 (12.4)

iPhone 11 (14)

我使用了 React Devtools,检查的元素如下:

iPhone 6 调试器

iPhone 11 调试器

这有什么明显的原因吗?我已经彻底查看了,只是无法理解为什么图像没有在 iOS 14 上呈现。

【问题讨论】:

请不要编辑您的问题的标题以说它已解决。接受一个答案(你已经完成了)是正确的做法。见,例如Is it OK to add [Solved] to the title of a question? 【参考方案1】:

随着 iOS 14 的到来,一些 bug 出现了,在当前 react-native 之前的版本中,这个 bug 正在发生,解决方案是将你的 react-native 版本更新为 0.63.2>=,我确实找到了这个解决方案就在这个facebook group

在当前 RN 版本上修复此问题的提交:https://github.com/facebook/react-native/issues/29279#issuecomment-658244428

【讨论】:

是否有任何适用的解决方案不涉及更新我的 React Native 版本?我将通过更新修复大量错误。 尝试使用这个库,我没有尝试过,但它似乎有效,如果不起作用,请查看问题github.com/huylvdev/react-native-fix-image 别着急,解决了就好,换个标题加个【已解决】可能其他人也有同样的问题:D @IsraelAlfaro - 请不要建议人们编辑问题的标题以说它已解决。接受答案(已在此处完成)是正确的做法。见,例如Is it OK to add [Solved] to the title of a question? 我不知道,很高兴知道,感谢您为我解决这个问题:)

以上是关于React Native 图像未在较新版本的 iOS 上呈现的主要内容,如果未能解决你的问题,请参考以下文章

React Native Image 未在 iOS 上显示

react-native IOS应用程序未在模拟器中显示资产

为啥在较新版本的 Keycloak 中不允许使用身份验证流程中的脚本

如何在较新版本的 libreoffice 中使用 unoconv

SVG sprite 图标背景位置在较新版本的 Chrome 中显示为关闭

React Native Maps - 自定义标记图像未在更高的 Android 版本中呈现