phonegap / iOS外部图像间歇性地不加载/显示

时间:2013-12-03 11:00:11

标签: html ios image cordova

好的,所以这个问题让我疯了。我正在构建一个包含大量用户配置文件和配置文件图像的消息传递应用在消息线程上,每条用户消息都包含其配置文件图像,因此在某些情况下会有大量图像呈现给页面。

首次运行应用程序并浏览不同的消息线程后,所有图像都显示正常,但过了一会儿,新图像就会停止渲染。奇怪的是,如果我通过单击右上方的电源按钮让手机进入睡眠状态,然后解锁手机并重新访问应用程序,则会显示图像。图像有时也会在一段时间后随机出现。

有没有人有这样的类似问题?我只能想象它与设备内存和图像处理有关。任何帮助将不胜感激!

谢谢,

4 个答案:

答案 0 :(得分:2)

使用Cordova / PhoneGap开发应用时遇到了同样的问题。这个问题只是一个版本问题,即如果您在计算机中更新Cordova或PhoneGap,则必须对已添加到项目中的插件执行相同的操作。

在这种情况下,问题与whitelist插件有关。您不需要添加特定的来源,因为Cordova在创建项目时已经这样做了,允许所有的URL:

<access origin="*" />

解决方案: 首先删除插件:

cordova plugin remove cordova-plugin-whitelist

然后再添加一次:

cordova plugin add cordova-plugin-whitelist

答案 1 :(得分:1)

我有类似的问题,但似乎我的问题是由于从PhoneGap 2.9升级到3.1并且config.xml URL白名单语法已更改(因此阻止图像),如此处记录http://docs.phonegap.com/en/3.1.0/guide_appdev_whitelist_index.md.html,我可能一直在PhoneGap版本之间来回交换,这就是它出现间歇性的原因(或者图像最初缓存然后没有加载)。

其他一些可能有助于解决问题的链接:

https://github.com/phonegap/build/issues/16

http://docs.phonegap.com/en/2.9.0/guide_project-settings_android_index.md.html#Project%20Settings%20for%20Android(loadUrlTimeoutValue设置)

iOS / PhoneGap app fails to download remote images/video via REST API after 60secs - why is it timing out?

或者您可能超出了文件下载大小限制,这导致了问题?

答案 2 :(得分:0)

我老实说建议尝试寻找除phonegap之外的其他编译器我听说人们有很多媒体文件的问题,如图像和视频,因为我认为它的插件很难渲染数据我已经做了一个应用程序在过去的android尝试添加mp4文件时遇到了同样的问题

答案 3 :(得分:0)

正如Matty J所说,这可能与domain whitelisting有关。

常见问题是API将位于白名单中,因此该URL中的所有请求和资源都可以使用,但它可能会链接到存储在CDN上的图像,例如Amazon AWS。

因此,请使用Safari's Remote Device inspector检查未加载的图像的URL,然后在config.xml文件中输入以下内容。

<access origin="*.your-api-domain-here.com*" />
<access origin="*.your-cdn-domain-here.com*" />

然后试一试。

请注意,有一个版本的PhoneGap / Cordova只允许一个列入白名单的域而我认为它的版本为3.2,因此请获取最新信息如果可以的话。