2015-09-16 36 views
0

大家好!ios angular应用程序:获取远程图像

我开发了一个带有离子+科尔多瓦框架的ios应用程序。概念是:应用程序拍摄一张照片,并将其与其他远程图像的画布合并。但我无法获得远程图像。我的意思是他们来自远程存储(我正在使用Amazon S3),当应用程序在Chrome中进行测试时,他们没有显示模拟应用程序。如果他们保持在应用程序文件夹 - 没关系。

你能告诉我什么是在ios应用程序中以高分辨率加载远程图像的最佳方式?也许有人可以帮助我?

P.S.我的策略是: 在服务器端图像加载到亚马逊与链接响应。该链接到MongoDB。移动应用必须采用该链接并呈现图片。

回答

0

可能你必须将你的亚马逊s3列入白名单; 在最新的Apache Cordova 4.0.0 Android和iOS版本中,您需要将您要使用的任何外部资源列入白名单。默认情况下,所有内容都列入黑名单

  1. 安装最新Apache Cordova Whitelist插件类似如下:

科尔多瓦插件添加科尔多瓦-插件白名单

  • 为了允许一切,将以下内容添加到您的www/index.html文件的正下方,其他meta标签:
  • <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">

    +0

    遗憾的是它并没有帮助。仍然无法在设备上使用,但在Chrome上可用。尝试了两种变化。 –

    +0

    尝试在此处查看文档:https://cordova.apache.org/docs/en/4.0.0/guide_appdev_whitelist_index.md.html – wael