我知道有很多主题可以解决这个问题。但到目前为止,我无法理解为什么我自己的插件没有被调用。
首先:
我的config.xml(在myApp /文件夹中)如下所示:
<?xml version='1.0' encoding='utf-8'?>
<widget id="ch.itis.share" version="2.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>MyApp</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="dev@cordova.apache.org" href="http://cordova.io">
Apache Cordova Team
</author>
<content src="index.html" />
<access origin="*" />
<feature name="com.popup.test.plugins.Notification" required="true">
<param name="ios-package" value="Notification" />
</feature>
</widget
我在myApp / Plugins文件夹中有我的Notification.h和Notifiaction.m类文件,并将它们添加到XCode中的Build Phase。
我执行了'cordova prepare'命令来更新暂存文件夹。
staging config.xml从未包含已定义的obove!
当我从js调用插件时:
Cordova.exec(
function(result){//do something},
function(error){//do something},
"com.popup.test.plugins.Notification",
"initDeviceNotification",
[]);
我从Phonegap得到的只有:
未找到插件'com.popup.test.plugins.Notification',或者不是CDVPlugin。检查config.xml中的插件映射。
我有很多这样的插件。没有任何作品了。有人可以帮忙吗?
更新
如果我手动将该部分添加到staging config.xml,它可以正常工作。那么我怎样才能完成CLI准备命令将包含我的功能?