我已将应用程序首选项插件添加到我使用3.0版创建的cordova项目中。
我已将applicationpreferences.h和.m文件(从github下载插件后)添加到Plugins目录,然后我将其js文件添加到脚本文件夹中,并在index.html页面中也提供了引用。
但是当我运行应用程序时,我无法在设置中获得任何偏好。 在研究中我发现我需要编辑config.xml文件并注册插件。
我需要添加一个像
这样的功能<feature name="ApplicationPreferences">
<param name="ios-package" value="applicationPreferences"/>
</feature>
我也完成了这一步,但是我也没有在我的模拟器中添加任何设置。
我认为我为这个参数赋予价值的方式存在一些错误。
请帮助我。非常感谢。
由于
答案 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调用的本机界面中的方法。