Phonegap 2.6 - 升级iOS后通知提示无效

时间:2013-04-23 10:03:20

标签: cordova phonegap-plugins

自从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(未找到)。我不确定这是为了什么,或者它与我的问题有关。

1 个答案:

答案 0 :(得分:0)

事实证明通知工作正常。这个问题与我更新项目时没有获得更新的CordovaLib.xcodeproj的路径有关,因此指向旧版本