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阶段添加插件源。
- select你的项目
- select你的项目的目标
- 点击构build阶段标签
- 添加缺less的* .m文件
- 编
你可以通过sudo npm update -g cordova
,如果不起作用,可以通过命令恢复。 让我知道。
另外,如果您在此之后还有一些错误,请确保您包含所有需要的框架:
在同一个选项卡(生成阶段)中, 链接二进制与库(xx项目)
对于你需要的联系人插件:
-
AddressBook.framework
-
AddressBookUI.framework
对于您需要的相机插件:
-
OpenAL.framewrok
-
ImageIO.framework
对于通知插件,您需要:
-
AudioToolBox.framewrok
对于您需要的设备插件:
-
AssetsLibrary.framework
干杯
我全球降级到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>
- 是否有可能在没有Mac的情况下为iOS创buildPhoneGap应用程序?
- 如何在iOS中更改cordova-camera-plugin语言?
- Phonegap的源代码控制陷阱?
- Cordova / Phonegap 3.1键盘(仍然)覆盖重点forms领域 – iOS 7
- Phonegap 3.5.0 Cordova File API错误:无法读取未定义的属性'dataDirectory'
- 如何捆绑Cocoapod依赖与Cordova插件?
- 你能告诉在Phonegap iOS应用程序中的debugging过程吗?
- 为什么我的cordovaWebView有一个额外的20像素的滚动?
- PhoneGap抓住“去”按下的事件为iPhone