来自静态库的ios phonegap插件

时间:2014-02-25 12:16:53

标签: ios cordova phonegap-plugins

我有一个iOS自定义phonegap插件打包为iOS静态库。当我尝试将此库包含在任何其他phonegap项目中时,我在控制台上收到PHONEGAP错误:

  

错误:找不到插件'设备',或者不是CDVPlugin。检查config.xml中的插件映射

正如所建议的那样,我怀疑config.xml是值得责备的。我想知道在config.xml中引用iOS插件类(在静态库中)的正确方法是什么/什么是正确的

目前的实施:

eg: 
<feature name="CustomPlugin">
    <param name="ios-package" value="CustomPlugin"/>
</feature>

其中包含的静态库是libCustomPlugin.a(包含对象~CustomPlugin.o),标题是CustomPlugin.h

提前致谢

1 个答案:

答案 0 :(得分:0)

对于PhoneGap 2.7.0上的我,我有一个类似于:

的config.xml
<plugins>
    <plugin name="Accelerometer" value="CDVAccelerometer"/>
    <plugin name="Battery" value="CDVBattery"/>
    <plugin name="Camera" value="CDVCamera"/>
    <plugin name="Capture" value="CDVCapture"/>
    <plugin name="Compass" value="CDVLocation"/>
    <plugin name="Contacts" value="CDVContacts"/>
    <plugin name="Debug Console" value="CDVDebugConsole"/>
    <plugin name="Device" value="CDVDevice"/>
    <plugin name="Echo" value="CDVEcho"/>
    <plugin name="File" value="CDVFile"/>
    <plugin name="FileTransfer" value="CDVFileTransfer"/>
    <plugin name="Geolocation" value="CDVLocation"/>
    <plugin name="Logger" value="CDVLogger"/>
    <plugin name="Media" value="CDVSound"/>
    <plugin name="NetworkStatus" value="CDVConnection"/>
    <plugin name="Notification" value="CDVNotification"/>
    <plugin name="SplashScreen" value="CDVSplashScreen"/>
    <plugin name="InAppBrowser" value="CDVInAppBrowser"/>
</plugins>

您的项目抱怨,因为无法找到“设备”插件 - 它是您的项目所需的标准PhoneGap(Cordova)插件。所以没有连接到任何自定义插件。