phonegap/iOS 外部图像间歇性地不加载/显示
Posted
技术标签:
【中文标题】phonegap/iOS 外部图像间歇性地不加载/显示【英文标题】:phonegap/iOS external images intermittently not loading/showing 【发布时间】:2013-12-03 11:00:10 【问题描述】:好的,所以这个问题让我发疯了。我正在构建一个包含大量用户个人资料和个人资料图片的消息传递应用程序。在消息线程上,每条用户消息都包含他们的个人资料图片,因此在某些情况下会在页面上呈现大量图片。
应用程序第一次运行后,我浏览了不同的消息线程,所有图像看起来都很好,但过了一会儿,新图像就会停止渲染。奇怪的是,如果我通过单击右上角的电源按钮使手机进入睡眠状态,然后解锁手机并重新访问应用程序,图像就会出现。图片有时也会在一段时间后随机出现。
有没有人遇到过类似的问题?我只能想象它与设备内存和图像处理有关。任何帮助将不胜感激!
谢谢,
【问题讨论】:
您好,我似乎遇到了同样的间歇性加载图像问题(非常烦人)。从外部网站加载的图像以及谷歌地图图像图块都会出现问题,我不明白为什么。要尝试缩小范围,您是否有机会:1)使用 AngularJS? 2) 以 JSON 格式存储图像的 URL?我都在使用,想知道它是否与其中任何一个有关。 【参考方案1】:我在使用 Cordova/PhoneGap 开发应用程序时遇到了同样的问题。这个问题只是版本问题,也就是说,如果你在你的机器上更新了 Cordova 或 PhoneGap,你必须对已经添加到项目中的插件做同样的事情。
在这种情况下,问题与whitelist 插件有关。您不需要添加特定的来源,因为 Cordova 在创建项目时已经这样做了,允许所有 URL:
<access origin="*" />
解决办法: 首先移除插件:
cordova plugin remove cordova-plugin-whitelist
然后,再次添加:
cordova plugin add cordova-plugin-whitelist
【讨论】:
【参考方案2】:我有类似的问题,但似乎我的问题是由于从 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?
或者您可能超出了文件下载大小限制,从而导致了问题?
【讨论】:
【参考方案3】:老实说,我会建议尝试找到除了 phonegap 之外的其他编译器并在尝试向其中添加 mp4 文件时遇到了同样的问题
【讨论】:
这不是我希望的答复!谢谢,但肯定有一些解决方案。你知道原因可能是什么吗? 对不起,我不只是从我自己所听到和经历的事情中需要检查 adobe【参考方案4】:正如 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 版,所以请及时更新如果可以的话。
【讨论】:
以上是关于phonegap/iOS 外部图像间歇性地不加载/显示的主要内容,如果未能解决你的问题,请参考以下文章
Google Cloud Platform 上的 ndb 查询间歇性地不返回任何内容
Xamarin iOS RegisteredForRemoteNotifications 间歇性地不调用 Android 工作 100% 的时间