自从2.4升级到phonegap 2.6后,方法navigator.notification.prompt已停止工作。 Xcode吐出这个错误:
ERROR: Method 'prompt:' not defined in Plugin 'Notification'
-[CDVCommandQueue executePending] [Line 103] FAILED pluginJSON = ["Notification1135621647","Notification","prompt",["Are you sure you want to permanently delete this code?","Delete Tracking Code FFHFDCVHHGG",["Delete","Cancel"]]]
这就是我设置提示调用的方式,它几乎直接来自PhoneGap文档。该活动是通过骨干网点击事件触发的。
navigator.notification.prompt(
'Are you sure you want to permanently delete this code?', // message
onPrompt, // callback to invoke with index of button pressed
'Delete Tracking Code ' + self2.options.parentModel.toJSON().track_code.toUpperCase(), // title
['Delete','Cancel'] // buttonLabels
);
function onPrompt(button) {
if (button === 1) {
self2.options.parentModel.clear(); // Remove the item from local storage
nzp.router.navigate('tracking', {trigger: true}); // Navigate to the tracking page
} else {
return false;
}
}
confrim方法也不起作用,但警报也可以。
我注意到当我在浏览器中查看该网站时,我也收到了一条新的错误消息,其中显示了cordova_plugins.json 404(未找到)。我不确定这是为了什么,或者它与我的问题有关。
答案 0 :(得分:0)
事实证明通知工作正常。这个问题与我更新项目时没有获得更新的CordovaLib.xcodeproj的路径有关,因此指向旧版本