>我已经将应用程序首选项插件添加到我使用 3.0 版创建的 cordova 项目中。
我已经将applicationpreferences.h和.m文件(从github下载插件后)添加到插件目录中,然后我将其js文件添加到脚本文件夹中,并在index.html页面中给出了参考。
但是当我运行应用程序时,我无法在设置中获得任何首选项。在研究过程中,我发现我需要编辑 config.xml 文件并注册插件。
我需要添加一个功能,例如
<feature name="ApplicationPreferences">
<param name="ios-package" value="applicationPreferences"/>
</feature>
我也完成了这一步,但也没有在我的模拟器中添加任何设置。
我认为我赋予参数价值的方式存在一些错误。
请帮我。任何帮助将不胜感激。
谢谢
.xml中的<feature>
标签是Cordova询问的设置已安装插件并将它们映射到JavaScript Cordova调用和本机接口/类之间。
所以它的解码如下:
<feature name="myPluginNameKey">
<param name="ios-package" value="applicationPreferences"/>
</feature>
功能
name
引用JavaScript模块调用的Cordova模块(通过cordova.exec(...))。因此,在这种情况下:cordova.exec(successCallback, errorCallback, 'myPluginNameKey', 'nativeMethodCall', [parameters])
参数
name
- 如果适用于iOS,则始终使用iOS软件包。在原生代码中调用的 Objective-C 接口
value
- 所以大概你的 Objective-C 代码中有一个名为@applicationPreferences
的接口?nativeMethodCall
是本机接口中要映射到该 JavaScript 调用的方法。