navigator.notification.alert不工作 - phonegap

时间:2013-12-17 06:17:56

标签: cordova alert

我正在为iphone做一个phonegap项目,我在确认通知回调中有一个phonegap提醒。我的确认(navigator.notification.confirm)工作正常,但警报(navigator.notification.alert)无效,不知道为什么会这样,粘贴我的代码。

function confirmSubmit() {
    navigator.notification.confirm(
        'Are you ready to submit?', // message
        function(buttonIndex) {
            onConfirm(buttonIndex);
        },
        'Confirmation', 'Yes,No' // buttonLabels
    );
}

function onConfirm(buttonIndex) {
    if (buttonIndex === 1) {
        didClickSubmitButton();
    } else if (buttonIndex === 2) {
        return false;
    }
}

function didClickSubmitButton() {
    validate();

    ----some other codes-----
}

function validate() {
    navigator.notification.alert("my alert"); // Not working
    alert("another alert") //Working
}  

我正在测试xcode的iphone模拟器,我需要你的帮助。感谢。

4 个答案:

答案 0 :(得分:1)

function validate ()
{
  navigator.notification.alert('Mesage',
                               null,
                               'Title',  
                               'OK')
 }

答案 1 :(得分:1)

我在android中面临同样的问题。

navigator.notification.alert()无效,但alert()正在运作。要自定义警报,我希望navigator.notification.alert()能够正常工作。

所以我添加了通知/提示等插件:

$cordova plugin add org.apache.cordova.dialogs

然后将以下代码添加到app / config.xml:

<feature name="Notification">
        <param name="android-package" value="org.apache.cordova.dialogs.Notification" />
</feature>

因此我使用了navigator.notification.alert()来处理标题,msg,回调和按钮名称参数。

答案 2 :(得分:0)

您的按钮标签应该用符号括在数组中的括号内。有关代码示例,请参阅文档。 http://cordova.apache.org/docs/en/3.1.0/cordova_notification_notification.md.html#notification.confirm

答案 3 :(得分:0)

确保从IDE运行它,您已经在IDE中为项目添加/选择了cordova插件。

例如:

如果是Netbeans,右键单击项目,选择属性,从tree&amp;中选择cordova。单击插件选项卡,检查所选API中是否有对话框通知。

如果不是这个原因,每次你都会从命令行添加它,如果尝试从IDE运行它会擦除/清理插件目录,但只有你使cordova运行android才能在命令提示符下运行。

我希望以上内容有所帮助。