PhoneGap iOS应用程序'deviceready'事件 - 初始条目与简历

时间:2011-06-09 15:48:29

标签: ios cordova

我正在使用PhoneGap创建原生iOS应用。该应用程序实现了一个iOS 方案,以便可以从myapp://?参数等移动Safari调用它。 应用程序活动取决于输入参数,我通过处理'deviceready'事件来读取它们。

问题是,在初次执行后,应用程序仍然在后台,并且任何后续调用(来自浏览器)都不会触发另一个'deviceready',因此我无法获取新参数。

有什么想法吗?谢谢!

3 个答案:

答案 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
}