我希望构建一个实现背景音频和快速应用切换的网络应用。当作为常规Safari网页运行时,这些功能开箱即用,但只要您添加支持Web应用程序的标记,并尝试以全屏模式运行,此功能就会中断。
我做了一些测试,甚至最基本的网络应用也会在每次切换回来时重新加载。看到它是一个Web应用程序,我们无法完全实现多任务API。有人找到了解决方法吗?
这不是一个交易破坏者,因为你可以避免全屏模式,但是你也失去了在app交换机托盘中使用你自己的图标的能力。也许这解释了YouTube新网页应用程序缺乏全屏模式....
答案 0 :(得分:2)
为了将来参考,这似乎不可能。
我的理论是,当您在iPhone应用程序上启用全屏模式时,它会创建一个非常简单的本机应用程序,该应用程序由单个Web UI视图组成。不幸的是,这个简单的原生应用程序没有任何复杂的功能(多任务,背景音频),也没有任何方法可以添加它。
如果您不添加全屏模式,Web应用程序将充当Safari的快捷方式,并且当它在Safari中运行时,您将获得内置的所有功能。因此,如果您需要多任务处理或背景音频,则无法启用全屏模式。
希望能帮助别人想知道同样的事情。
答案 1 :(得分:0)
我看到了同样的事情,发现很少有人抱怨这个,我觉得很惊讶。我提供了一些其他详细信息in a blog post。
和你一样,我暂时禁用全屏。我可能会在不久的将来使用PhoneGap打包我的应用程序,希望它能更好地保持状态,即使它没有立即,我也可以使用本机代码来添加支持。