我正在使用Apache Cordova制作移动应用程序。
我的index.html
文件很简单:
<!DOCTYPE html>
<html>
<head>
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
<link rel="stylesheet" type="text/css" href="css/index.css">
<title>Hello World</title>
</head>
<body>
<div class="app">
<h1>Apache Cordova</h1>
<div id="deviceready" class="blink">
<p class="event listening">Connecting to Device</p>
<p class="event received">Device is Ready</p>
</div>
<img style="width:100%;" src="http://www.diana.dti.ne.jp/~june1/perfume/perfume_voce.jpg" />
<img style="width:100%;" src="original.jpg" />
</div>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>
</body>
</html>
这并不复杂:
我想看2张照片:
■在线图片
http://www.diana.dti.ne.jp/~june1/perfume/perfume_voce.jpg
■与index.html相同的文件夹中的图片
original.jpg
我不知道为什么,它适用于iOS 8.4但不适用于iOS 9.0
▽抱歉Stackoverflow阻止我的截图(因为我是新会员),所以你可以在这个页面上看到这些图片:https://openclassrooms.com/forum/sujet/apache-cordova-impossible-de-voir-image-externes
这是你的照片:
■iOS 8.4
■iOS 9.0上的
我的错误在哪里?为什么它现在不适用于iOS 9.0?
答案 0 :(得分:1)
默认情况下,您的http请求可能会在ios中被阻止。
您必须在.plist文件中的NSAppTransportSecurity字典下将NSAllowsArbitraryLoads键设置为YES。