如何在iOS中使用自定义phonegap 3.3插件

时间:2014-01-27 05:33:01

标签: ios plugins cordova

我已经在phonegap 2.9中使用了phonegap插件(SQLitePlugin),但现在我想将我的项目转换为phonegap 3.3, 我已按照说明操作,但从javascript调用插件时遇到问题。它总是说:undefined不是一个对象(评估'window.sqlitePlugin.openDatabase');

请帮助,谢谢。

编辑:我已经让它工作了,就是将SQLitePlugin.js复制到www文件夹并在index.html中编写脚本标记,

但我很好奇,因为基于这篇文章它说我们不必复制js文件而不需要编写脚本标签。

EDITED:正确的解决方案是,在使用plugin add命令添加插件后,您必须使用phonegap build ios命令再次重建项目。

http://www.raymondcamden.com/index.cfm/2013/9/6/Working-with-Plugins-in-PhoneGap-30

  

我现在的假设是将所有JS文件复制到我的www文件夹中,并将脚本标记添加到我的index.html。

     

这不是必要的!

     

在3.0(参见脚注)中,构建过程不仅处理复制Java文件,而且>复制JavaScript并将其注入HTML。基本上,我没有必要这样做   HTML端的任何特殊内容都可以使用我的插件。踢屁股!但我希望我   早就知道了。你可以在deviceready被解雇后开始使用插件:

2 个答案:

答案 0 :(得分:0)

你必须在字典PLUGINS下的Cordova.plist中添加你的插件KEY / VALUE对,这样你的ios Code就会知道你指的是哪个类!

答案 1 :(得分:0)

我现有的应用程序需要更改什么? 不多。

只需将“ window.openDatabase ”替换为“ window.sqlitePlugin.openDatabase ”。

不要忘记查看Windows Phone插件的限制。

如何安装SQLite插件

有很多SQL插件可用。我选择“lite4cordova”,因为它支持Cordova 3.x,它易于安装并且仍在开发中。

https://github.com/lite4cordova/Cordova-SQLitePlugin

https://github.com/lite4cordova/Cordova-SQLitePlugin-WP-2013.12

第二个项目是“Cordova-SQLitePlugin”的扩展,因为Windows Phone尚未开发“Cordova-SQLitePlugin”。

enter image description here

此链接有助于提供更多http://tol8.blogspot.in/

结帐您的打开数据库选项

打开数据库有两个选项:

Recommended: var db = window.sqlitePlugin.openDatabase({name: "DB"});
Classical: var db = window.sqlitePlugin.openDatabase("Database", "1.0", "Demo", -1);

more details