在 ios 5.1+ 的后台运行的 air 3.3+ 应用程序?

Posted

技术标签:

【中文标题】在 ios 5.1+ 的后台运行的 air 3.3+ 应用程序?【英文标题】:air 3.3+ app running in background on ios 5.1+? 【发布时间】:2012-08-14 10:14:06 【问题描述】:

我知道这个问题已经在网上被问过很多次了,但是我找不到任何关于更新的 AIR 运行时和更新的 ios 版本的信息?

我看到了 adobe air 3.3:

AIR iOS 的增强后台行为 — 后台支持现在更类似于 iOS 中的本机应用程序。除了 AIR for iOS 已经启用的一些基本的多任务处理和后台音频支持之外,应用程序现在可以支持在后台进行位置更新和联网,以及在后台应用程序即将被操作系统暂停时收到通知

AIR link

我看到 iOS 4+ 提供了对长时间运行的后台应用程序的支持:

实现长时间运行的后台任务 对于需要更多执行时间来实现的任务,您必须请求特定权限才能在后台运行它们而不会被挂起。在 iOS 中,只允许特定的应用类型在后台运行: 在后台向用户播放有声内容的应用,例如音乐播放器应用 让用户随时了解其位置的应用程序,例如导航应用程序 支持互联网协议语音 (VoIP) 的应用程序 需要下载和处理新内容的报亭应用 从外部配件接收定期更新的应用

iOS link

那么谁能告诉我使用 AIR 3.3 的 AIR 应用程序是否真的可以在 iOS 的后台运行?

我需要一个应用程序,即使不活动,它也会调用 web 服务并更新应用程序使用的 sqlite db。可以完成还是必须走原生路线?

【问题讨论】:

很好的问题。 +1 来自我。尤其是在应用程序即将暂停时收到通知的事情听起来很有趣。根据我自己的经验,一旦 AIR 应用程序进入后台,就不会再处理任何代码,所以我不确定它会如何工作。 【参考方案1】:

对我来说,它部分起作用,您可以在下一个 url 中找到所有详细信息:

Air iOS Background behavior

请记住,您的应用需要使用 CPU 渲染模式 (!),并且在后台模式下 FPS 会降至 4。

【讨论】:

以上是关于在 ios 5.1+ 的后台运行的 air 3.3+ 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Adobe AIR 3.0自带运行时兼容什么版本的Android和iOS?

为啥 card.io 不能在 iPad Air 上运行?

将 Adob​​e Air 3.3 SDK 与 Flash Builder 一起使用

在ios中的Adobe air全屏

带有 iOS8 的 iOS Over The Air 分发(iOS 7 运行良好)

#error 1107使用Adobe Air在iPhone上运行Flash游戏时