我已经在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被解雇后开始使用插件:
答案 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”。
此链接有助于提供更多http://tol8.blogspot.in/
或
结帐您的打开数据库选项
打开数据库有两个选项:
Recommended: var db = window.sqlitePlugin.openDatabase({name: "DB"});
Classical: var db = window.sqlitePlugin.openDatabase("Database", "1.0", "Demo", -1);