首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当http不工作时,通过https的反应本机加载图像工作

当http不工作时,通过https的反应本机加载图像工作
EN

Stack Overflow用户
提问于 2016-07-02 04:17:19
回答 2查看 12.6K关注 0票数 7

我想通过http uri作为源在iOS模拟器中加载图像。但是屏幕上除了线框之外什么都不显示,线框可以通过检查器显示出来。如果你在Android中加载相同的代码,它也能正常工作,如果你使用https uri而不是http,它也能正常工作。

示例代码:

代码语言:javascript
复制
render() { 
  return ( 
   <View> 
     <Image 
       source={{uri:https://facebook.github.io/react/img/logo_og.png'}} // works  
    // source={{uri: http://facebook.github.io/react/img/logo_og.png'}}  // doesn't work
       style={{width: 400, height: 400}}   
     />   
  </View>  
 );  
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-02 04:17:19

问题是你试图从http连接加载图片,而不是像苹果要求的那样从https连接加载。如果您的代码使用另一个使用https而不是http的uri,请尝试。在Android中,它应该可以很好地与http或https一起工作。在https://github.com/facebook/react-native/issues/8520http://www.techrepublic.com/article/wwdc-2016-apple-to-require-https-encryption-on-all-ios-apps-by-2017/上阅读更多。

如果你真的想通过http加载一些东西,你可以编辑info.plist文件并在那里添加你的异常。更多详细信息请点击此处https://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/

票数 6
EN

Stack Overflow用户

发布于 2017-10-25 18:30:04

在info.plist中添加

代码语言:javascript
复制
<key>NSAppTransportSecurity</key>
 <dict>
 <!--Include to allow all connections (DANGER)-->
    <key>NSAllowsArbitraryLoads</key>
    <true/>
 </dict>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38153335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档