我正在为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模拟器,我需要你的帮助。感谢。
答案 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才能在命令提示符下运行。
我希望以上内容有所帮助。