在phonegap 3.4(cordova)中,不直接调用notification.alert或window.alert。 (IOS)

时间:2014-04-18 09:37:23

标签: ios cordova alert confirm

平台:iOS 7.1(iPad)

基本嵌入式函数的window.alert和插件的notification.alert不会被调用。 (没有解雇)。

但在我按下主页按钮后,在重新加载的应用程序中,所有未触发的警报都会同时被调用。

如何修复此错误?

示例代码如下;

<input type="button" onclick="user.logout()">

脚本:(脚本位于头部标签之间)

var user = {
    logout : function() {
        navigator.notification.confirm("Are you sure to logout?", function(button) {
        }, "confirm logout", "yes", "cancel");
    }
};

我尝试使用setTimeout函数。但那是无用的。代码如下;

var user = {
    logout : function() {
        navigator.notification.confirm("Are you sure to logout?", setTimeout(function(button) {
        }, 0), "confirm logout", "yes", "cancel");
    }
};

我之所以使用setTimeout,是因为当我在setTimeout中将函数包装在类似下面的类似情况时,它运行良好;

pushNotification.register(setTimeout(tokenHandler,0), setTimeout(errorHandler,0), {
    "badge" : "true",
    ......

1 个答案:

答案 0 :(得分:3)

请确保您已通过终端安装以下插件:

$ cordova plugin add org.apache.cordova.dialogs   
$ cordova plugin add org.apache.cordova.vibration

对于iOS,您还需要在指定的应用程序目录 config.xml 中使用这些行:

<feature name="Notification">
 <param name="ios-package" value="CDVNotification" />
</feature>