无法为Ios应用程序添加插件到cordova 3.0

时间:2013-09-18 11:55:52

标签: javascript ios cordova phonegap-plugins cordova-3

我已将应用程序首选项插件添加到我使用3.0版创建的cordova项目中。

我已将applicationpreferences.h和.m文件(从github下载插件后)添加到Plugins目录,然后我将其js文件添加到脚本文件夹中,并在index.html页面中也提供了引用。

但是当我运行应用程序时,我无法在设置中获得任何偏好。 在研究中我发现我需要编辑config.xml文件并注册插件。

我需要添加一个像

这样的功能
<feature name="ApplicationPreferences">
  <param name="ios-package" value="applicationPreferences"/>
</feature> 

我也完成了这一步,但是我也没有在我的模拟器中添加任何设置。

我认为我为这个参数赋予价值的方式存在一些错误。

请帮助我。非常感谢。

由于

1 个答案:

答案 0 :(得分:0)

config.xml中的<feature>标记是Cordova询问设置已安装插件并将其映射到JavaScript cordova调用和本机接口/类之间的内容。

所以解码如下:

<feature name="myPluginNameKey">
    <param name="ios-package" value="applicationPreferences"/>
</feature>
  • feature name引用了JavaScript模块调用的Cordova模块(通过cordova.exec(...))。因此,在这种情况下:cordova.exec(successCallback, errorCallback, 'myPluginNameKey', 'nativeMethodCall', [parameters])

  • param name - 如果适用于iOS,请始终使用ios-package。

  • value是在本机代码中调用的Objective-C接口 - 所以你可能在你的Objective-C代码中有一个名为@applicationPreferences的接口?

  • nativeMethodCall是您希望映射到该JavaScript调用的本机界面中的方法。

相关问题