我正在使用PhoneGap创建原生iOS应用。该应用程序实现了一个iOS 方案,以便可以从myapp://?参数等移动Safari调用它。 应用程序活动取决于输入参数,我通过处理'deviceready'事件来读取它们。
问题是,在初次执行后,应用程序仍然在后台,并且任何后续调用(来自浏览器)都不会触发另一个'deviceready',因此我无法获取新参数。
有什么想法吗?谢谢!
答案 0 :(得分:4)
你有没有设法让恢复活动最终解雇?
我也遇到了这个问题 - 我有以下代码:
window.addEventListener('load', function () {
document.addEventListener('deviceready', onDeviceReady, false);
}, false);
function onDeviceReady() {
document.addEventListener('resume', onResume, false);
document.addEventListener('pause', onPause, false);
document.addEventListener('online', onOnline, false);
document.addEventListener('offline', onOffline, false);
}
function onResume() {
alert('resume');
}
function onPause() {
alert('pause');
}
function onOnline() {
alert('online');
}
function onOffline() {
alert('offline');
}
虽然设备准备和在线事件似乎正在解雇,但我似乎无法启动简历事件。任何人都可以对此发光的任何亮点都将非常感激!
答案 1 :(得分:0)
答案 2 :(得分:0)
问题问题已经过去了一年多,但无论如何我想回复未来的读者。
如果您希望应用在初始加载(恢复时)后响应url方案,则需要在全局上下文中定义一个名为handleOpenURL()
的函数。然后,当您的应用程序恢复时,将自动触发此功能。
function handleOpenURL(invokeString) {
// do something with the invoke string
}