React Native:图像 src 无法正确显示

Posted

技术标签:

【中文标题】React Native:图像 src 无法正确显示【英文标题】:ReactNative: Image src not display properly 【发布时间】:2018-11-02 03:35:59 【问题描述】:

我正在使用 ReactNative + Expo 据我所知,ios 现在需要传输使用 HTTPS,使用 HTTP 时它不会呈现图像。

HTTPS:测试正常渲染 HTTP:测试不工作

来自 google,它需要此代码到项目中。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
</dict>
</plist>

我的问题是我没有 /ios 项目,这是纯粹的反应,如何让它在世博会上工作?如果不能,我应该把这个 info.plist 放在哪里?

我已经尝试放在 /src/ios/projectname/Info.plist 下不起作用。

【问题讨论】:

没有 Xcode 项目意味着 /iOS 文件夹在您的 react 本机项目中,您希望如何将应用程序上传到应用商店?否则,您将无法启用 iOS 特定服务,例如推送通知、后台模式等。您甚至无法制作应用程序的 .IPA 文件,也无法向任何人显示。 【参考方案1】:

看here,它说expo 禁用了ATS。对于 Info.plist,您可以通过两种方式进行修改。第一个是用 app.json 检查这个link,但它有点受限制。第二种方法是从 expo 中弹出项目并修改您想要的所有内容。

我认为这应该是您问题的答案。

【讨论】:

以上是关于React Native:图像 src 无法正确显示的主要内容,如果未能解决你的问题,请参考以下文章

ios发布构建时不显示React Native BareWorkflow图像

Cloudinary API 图像上传的正确 React Native“文件”?

React Native应用程序不会将@ 1x,@ 2x或@ 3x图像加载到正确的屏幕密度

无法从“screens\SignUpScreen.js”解析“react-native-paper/lib/typescript/src/components/MaterialCommunityIco

React Native:状态更改后无法重新渲染图像

react-Native:iOS上的背景图像无法覆盖整个屏幕