Apache Cordova:无法在iOS 9.0上看到图片

时间:2015-10-01 00:34:38

标签: ios cordova

我正在使用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

enter image description here

■iOS 9.0上的

enter image description here

我的错误在哪里?为什么它现在不适用于iOS 9.0?

1 个答案:

答案 0 :(得分:1)

默认情况下,您的http请求可能会在ios中被阻止。

您必须在.plist文件中的NSAppTransportSecurity字典下将NSAllowsArbitraryLoads键设置为YES。

请参阅此链接:Transport security has blocked a cleartext HTTP