2

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

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

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

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

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

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

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

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

4

0 回答 0