Adobe Flex / AIR iOS应用程序 - 在后台暂停应用程序时从浏览器启动应用程序

时间:2013-06-12 21:51:13

标签: ios flex air adobe flash-builder

我有一个在Adobe AIR中开发的iOS应用程序,用户可以使用自定义URL方案通过浏览器启动应用程序。

基本上,用户几乎总是使用浏览器来启动应用程序,浏览器会将用户的会话信息作为参数传递。当应用程序启动时,此会话数据用于为该特定用户加载会话。

但是,用户必须能够通过浏览器随时切换会话。当用户切换到Safari(将应用程序置于后台)并单击其他会话链接时,应用程序将返回到前台,但InvokeEvent不会触发。

当应用程序没有运行时,没有问题,因为会触发InvokeEvent,并且可以读取参数。

当应用已在后台暂停时,如何通过浏览器(通过参数或其他方式)将数据传递到应用程序?

顺便说一下,将UIApplicationExitsOnSuspend设置为true不是一个选项。管理员不喜欢将此设置为true时所需的额外加载时间。因为如果用户去检查他们的电子邮件或使用Safari,然后返回到应用程序,应用程序将从头开始,并且用户必须等待启动屏幕消失,然后等待他们的会话数据(它存储在存储器中)以供服务器验证。将此标志设置为false会使额外的等待消失,但现在用户无法切换到其他会话。

这从来就不是一个问题,因为最初我们将UIApplicationExitsOnSuspend设置为true。

有人可以帮我解决这个问题吗?还有其他可以使用的事件吗?

0 个答案:

没有答案