首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cordova通知插件安装失败(Cordova 3.6)

Cordova通知插件安装失败(Cordova 3.6)
EN

Stack Overflow用户
提问于 2014-09-18 14:14:08
回答 4查看 2.3K关注 0票数 2

我更新了一个从Cordova 3.4到3.6.3的项目,一切都崩溃了(和往常一样)。

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

Cordova说这个插件已经安装好了:

代码语言:javascript
复制
$ cordova plugins ls
org.apache.cordova.dialogs 0.2.9 "Notification"
org.apache.cordova.vibration 0.3.10 "Vibration"

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

代码语言:javascript
复制
<feature name="Notification">
  <param name="ios-package" value="CDVNotification" />
</feature>

在JavaScript中,我尝试创建这样的警报(是的设备已经准备好了):

代码语言:javascript
复制
navigator.notification.alert("Test alert", null);

我在XCode调试器中抛出了这个错误(我为易读性增加了行间隔)

代码语言:javascript
复制
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)不存在“?

科多瓦说它已经安装好了,我该怎么解决呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-09-18 15:10:48

我在全球范围内将评级降至科多瓦3.5,现在看来还可以。

代码语言:javascript
复制
sudo npm uninstall cordova -g
sudo npm install -g cordova@3.5.0-0.2.7
票数 2
EN

Stack Overflow用户

发布于 2014-09-23 01:58:41

以下是我为解决这一问题所做的工作。

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

  1. 选择您的项目
  2. 选择项目的目标
  3. 单击“构建阶段”选项卡
  4. 添加缺少的*.m文件
  5. 编译

您可以通过sudo npm update -g cordova进行更新,并在不工作的情况下使用命令进行恢复,这样就可以轻松地尝试。让我知道。

此外,如果在此之后仍然存在一些错误,请确保包含了所需的所有框架:

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

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

  • AddressBook.framework
  • AddressBookUI.framework

对于你需要的相机插件:

  • OpenAL.framewrok
  • ImageIO.framework

对于您需要的通知插件:

  • AudioToolBox.framewrok

对于您需要的设备插件:

  • AssetsLibrary.framework

干杯

票数 3
EN

Stack Overflow用户

发布于 2014-09-23 06:15:44

@icl1c您的回答对我不太管用,在将CDVNotificy.m添加到构建阶段后,又出现了另一个错误。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25915117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档