cordova通知插件失败的安装(cordova3.6)

我已经把cordova3.4的一个项目更新到了3.6.3,并且一切都像往常一样崩溃了。

但具体来说,在这里, org.apache.cordova.dialogs插件不能在运行时在ios上运行。

cordova说,插件安装:

 $ cordova plugins ls org.apache.cordova.dialogs 0.2.9 "Notification" org.apache.cordova.vibration 0.3.10 "Vibration" 

在config.xml(平台目录之外)中,我添加了:

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

在JavaScript中,当我尝试创build像这样的警报(并且是设备已准备好)时:

 navigator.notification.alert("Test alert", null); 

我得到这个错误在XCodedebugging器(我添加换行符易读性)

 2014-09-18 15:03:26.327 Milk[3045:60b] CDVPlugin class CDVNotification (pluginName: Notification) does not exist. 2014-09-18 15:03:26.328 Milk[3045:60b] ERROR: Plugin 'Notification' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml. 2014-09-18 15:03:26.329 Milk[3045:60b] -[CDVCommandQueue executePending] [Line 158] FAILED pluginJSON = [ "INVALID", "Notification", "alert", [ "Test alert", "Alert", "OK" ] ] 

我已经试过cordova plugin rm / cordova plugin add ,也运行cordova platform rm添加和删​​除ios。

所以:“CDVPlugin类CDVNotification(pluginName:Notification)不存在。”?

cordova说,它的安装,我该如何解决这个问题?

@ icl1c你的回答对我来说不太合适,在将CDVNotification.m添加到构build阶段后又出现了一个错误。

我所要做的就是添加依赖框架:AudioToolbox.framework以及使其工作。

在这里输入图像说明

这是我为了解决这个问题所做的。

在Xcode中,您必须在构build阶段添加插件源。

  1. select你的项目
  2. select你的项目的目标
  3. 点击构build阶段标签
  4. 添加缺less的* .m文件

你可以通过sudo npm update -g cordova ,如果不起作用,可以通过命令恢复。 让我知道。

另外,如果您在此之后还有一些错误,请确保您包含所有需要的框架:

在同一个选项卡(生成阶段)中, 链接二进制与库(xx项目)

对于你需要的联系人插件:

  • AddressBook.framework
  • AddressBookUI.framework

对于您需要的相机插件:

  • OpenAL.framewrok
  • ImageIO.framework

对于通知插件,您需要:

  • AudioToolBox.framewrok

对于您需要的设备插件:

  • AssetsLibrary.framework

干杯

xcode配置

我全球降级到cordova3.5,现在看起来确定。

 sudo npm uninstall cordova -g sudo npm install -g cordova@3.5.0-0.2.7 

@jBoive的答案,并在config.xml中添加下面的代码,解决了我的问题:

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