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

     2023-02-23     184

关键词:

【中文标题】如何在 iOS 中使用自定义 phonegap 3.3 插件【英文标题】:How to use custom phonegap 3.3 plugin in iOS 【发布时间】:2014-01-27 05:33:00 【问题描述】:

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

请帮忙,谢谢。

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

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

已编辑:正确的解决方案是,在使用 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 触发后开始使用该插件:

【问题讨论】:

记得在 config.xml 中添加 标签和插件定义吗? 发布你的代码也可能有问题 window.SQLitePlugin.openDatabase 而不是 window.sqlitePlugin.openDatabase 在 3.x 版本中,当我们使用 plugin add 命令时,会自动添加 标签。 发生了什么为什么取消我的答案 【参考方案1】:

我必须对现有应用程序进行哪些更改? 不多。

只需将“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);

more details

【讨论】:

【参考方案2】:

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

【讨论】:

在 iOS 中使用 Phonegap Canvas 自定义字体

】在iOS中使用PhonegapCanvas自定义字体【英文标题】:CustomfontsiniOSwithPhonegapCanvas【发布时间】:2013-03-2202:38:46【问题描述】:我正在尝试在iOS下的Phonegap中制作自定义字体。我遵循了几个教程并阅读了有关StackOverflow的所有相关问题... 查看详情

如何在 phonegap 构建中使用自定义 BarcodeScanner 插件?

】如何在phonegap构建中使用自定义BarcodeScanner插件?【英文标题】:HowtouseacustomBarcodeScannerpluginwithphonegapbuild?【发布时间】:2014-05-1014:25:21【问题描述】:我在phonegap构建中设置和配置了一个简单的phonegap项目。这适用于barcodescanner... 查看详情

如何在 Android 中使用 Phonegap 拨打自定义电话号码?

】如何在Android中使用Phonegap拨打自定义电话号码?【英文标题】:HowtodialacustomphonenumberusingPhonegapinAndroid?【发布时间】:2012-10-1920:37:23【问题描述】:我正在使用phonegap编写应用程序。我可以使用以下方法打开本机android拨号器:o... 查看详情

在 iOS 中使用 PhoneGap HTML 自定义 JavaScript 提示

】在iOS中使用PhoneGapHTML自定义JavaScript提示【英文标题】:CustomJavaScriptpromptsiniOSusingPhoneGapHTML【发布时间】:2013-02-2106:34:28【问题描述】:我的应用程序有几个JS提示,它似乎总是显示页面名称。index.html有没有办法将index.html更改... 查看详情

如何使用自定义插件测试 iPhone PhoneGap 应用

】如何使用自定义插件测试iPhonePhoneGap应用【英文标题】:HowtotestiPhonePhoneGapappwithcustomplug-ins【发布时间】:2013-01-1509:57:19【问题描述】:我有一个使用PhoneGap、HTML5和插件(Java代码)制作的Android应用程序。现在,我打算聘请一... 查看详情

我可以在 Phonegap Build 中为 iOS 定义自定义 URL 方案吗?

】我可以在PhonegapBuild中为iOS定义自定义URL方案吗?【英文标题】:CanIdefineacustomURLschemeforiOSinPhonegapBuild?【发布时间】:2013-01-2509:17:33【问题描述】:我知道我可以为我的应用程序实现自定义URL方案,在xCode中编辑我的plist.info,... 查看详情

PhoneGap 3.x / iOs6 iOs7 / AngularJs - 插件对象不适用于自定义 www/index.html 位置

】PhoneGap3.x/iOs6iOs7/AngularJs-插件对象不适用于自定义www/index.html位置【英文标题】:PhoneGap3.x/iOs6iOs7/AngularJs-Pluginobjectsaren\'tavailablewithcustomwww/index.htmllocation【发布时间】:2013-11-1222:04:54【问题描述】:如何访问javascript插件对象并使... 查看详情

如何在自定义地图上进行离线地理定位,phonegap+kml

】如何在自定义地图上进行离线地理定位,phonegap+kml【英文标题】:Howtogeolocateofflineonacustommap,phonegap+kml【发布时间】:2014-04-0314:07:55【问题描述】:我需要在自定义地图上编写一个带有离线地理位置的山地旅游应用程序。但我... 查看详情

如何使用 PhoneGap 3.5 添加 iOS 图标?

】如何使用PhoneGap3.5添加iOS图标?【英文标题】:HowcanIaddaniOSiconusingPhoneGap3.5?【发布时间】:2014-10-1016:40:38【问题描述】:好吧...所以,我已经阅读了很多关于这方面的内容并敲了一段时间。如果我在终端中运行“phonegaprunios”..... 查看详情

如何在 ios phonegap 开发中检测选择框高度?

】如何在iosphonegap开发中检测选择框高度?【英文标题】:Howtodetectselectboxheightoniosphonegapdevelopment?【发布时间】:2015-12-0113:12:30【问题描述】:我想在ios底部显示的选择框顶部添加一个html完成按钮。我认为我需要选择框高度才能... 查看详情

如何在 phonegap 中为社交分享 facebook、twitter 等创建自定义 webview?

】如何在phonegap中为社交分享facebook、twitter等创建自定义webview?【英文标题】:Howtocreatecustomwebviewinphonegapforsocialsharingfacebook,twitteretc?【发布时间】:2014-08-1618:32:16【问题描述】:对于iOS、Android,我们使用InAppBrowserphonegap插件打... 查看详情

如何在 Swift 3 中使用自定义 URL 方案打开我的 iOS 应用程序?

】如何在Swift3中使用自定义URL方案打开我的iOS应用程序?【英文标题】:HowtoopenmyiOSAppwithcustomURLschemeinSwift3?【发布时间】:2017-07-2707:48:54【问题描述】:当在Safari浏览器上单击以下链接时,我需要打开我的特定UIViewController:http:... 查看详情

如何在 file:/// 协议 (Cordova/Phonegap) 下使用来自 dojo 的自定义构建

】如何在file:///协议(Cordova/Phonegap)下使用来自dojo的自定义构建【英文标题】:Howtousecustombuildfromdojounderfile:///protocol(Cordova/Phonegap)【发布时间】:2014-07-1410:55:42【问题描述】:我使用dojo框架开发了一个Web应用程序。此应用程序必... 查看详情

iOS 上的 Phonegap 触发自定义事件

】iOS上的Phonegap触发自定义事件【英文标题】:PhonegapfirecustomeventsoniOS【发布时间】:2012-03-2607:38:12【问题描述】:我正在尝试在iOS上的phonegap中触发自定义事件。好的,我到目前为止所做的:我创建了一个自定义插件,我可以从... 查看详情

Phonegap:在标签栏中添加自定义图标

】Phonegap:在标签栏中添加自定义图标【英文标题】:Phonegap:Addingcustomiconsintabbar【发布时间】:2011-11-2111:16:01【问题描述】:我需要在我的iPhone应用程序中的标签栏按钮上添加一些图标。我正在使用带有原生插件的Phonegap1.1.0框... 查看详情

Cordova:如何将现有的自定义插件 2.3 添加到项目 3.0 中

...roject3.0【发布时间】:2014-02-0107:20:59【问题描述】:我是PhoneGap开发的新手。我在2.3版中创建了一个自定义插件,我必须在3.0版中使用。我尝试使用以下命令但未能成功:cordova插件添加/Desktop/SuperUnicorn-ma 查看详情

我们如何在 iOS 应用中使用自定义字体? [复制]

】我们如何在iOS应用中使用自定义字体?[复制]【英文标题】:HowcanweusecustomfontinaniOSapp?[duplicate]【发布时间】:2012-10-1308:07:54【问题描述】:可能重复:CanIembedacustomfontinaniPhoneapplication?如何在我的iPhone应用程序中自定义字体?可... 查看详情

自定义 PhoneGap 插件 (iOS) 功能问题

】自定义PhoneGap插件(iOS)功能问题【英文标题】:CustomPhoneGapPlugin(iOS)FunctionIssue【发布时间】:2012-03-0619:17:10【问题描述】:我正在使用本教程创建自定义PhoneGap插件:http://wiki.phonegap.com/w/page/36753496/How%20to%20Create%20a%20PhoneGap%20Plugin... 查看详情