我试图在没有运气的情况下在BlackBerry设备中使用Cordova的BarcodeScanner插件.示例代码使用此结构:
window.plugins.BarcodeScanner...
Run Code Online (Sandbox Code Playgroud)
但window.plugins是undefined.
我尝试了一个全新的应用程序,并window.plugins继续undefined(我的意思是,没有任何添加的示例应用程序).
api是否已经改变,文档已经过时或者有些东西我不知道了?
谢谢!
barcode-scanner blackberry-webworks phonegap-plugins cordova
我是PhoneGap的新手,通过Xcode制作应用程序; 但是我发现了一个错误CDVViewController.h.但是,该文件实际存在于那里.我使用的是Xcode 4.6和Cordova 2.2.0.
我正在开发一个使用自定义ios SDK框架的Cordova插件.该框架依赖于两个二进制库:libcurl.a和boost.a.现在在开发过程中我将插件安装在这样的测试应用程序中:
cordova platform add ios
cordova plugin add my.cool.plugin
Run Code Online (Sandbox Code Playgroud)
二进制文件包含在框架中,并被复制到安装插件的项目中.但是,缺少某些链接器选项.为了构建项目,我必须打开xcode并执行两个额外的手动步骤:
open platforms/ios/MyCoolProject.xcodeproj/
Run Code Online (Sandbox Code Playgroud)
首先,我必须在Build Phases中将两个库添加到Link Binary With Libraries部分:

其次,我必须将两个链接器标志(-lz -lstdc++)添加到项目默认目标的其他链接器标志部分.

我当然希望cordova add plugin my.cool.plugin安装插件足够了.所以我的问题是,如何在安装插件时自动执行这些任务?
我正在建立一个我需要使用视频和音频流功能的phonegap应用程序,我发现mediaelementjs似乎更适合跨平台的视频和音频功能.
我创建了一个演示版,它在iOS和Android浏览器上运行良好,但是当我准备了phonegap时,它在android设备上构建了不播放视频或音频.
mediaelement.js是否与phonegap兼容?如果没有,那么还有其他可用于phonegap的视频\音频播放器插件,而不是使用phonegap Media API.
谢谢Suresh
javascript html5-video mediaelement.js phonegap-plugins cordova
我目前正在使用Cordova(Phonegap),Backbone和JQtouch开发webapp.除此之外,我需要在用户日历中添加事件.
在Android上一切正常.我还在使用Cordova 2.0.0.(我没有升级到最新版本).滚动工作,导航正常,我可以在我的日历中添加事件!
在iPhone上,它是不同的.由于我希望我的应用程序在iOS 6上运行,因此我在Mac上安装了Cordova 2.2.0.从那以后,我再也无法在日历中添加事件了.它使用cordova 2.0.0(在iphone上),但现在不行.
经过调查,我发现cordova.exec()未定义.
我搜索了很多关于这个问题的内容,但似乎没有人,除了我,现在遇到了这个问题.
以下是使用Cordova 2.0.0但不支持Cordova 2.2.0的代码示例:
calendar.js,Cordova的日历插件.我没有写.在Android上我得到消息"cordova.exec已定义",而在iOS上我得到了另一个.
// Cordova Calendar Plugin
// Author: Felix Montanez
// Created: 01-17-2012
// Contributors:
// Michael Brooks
function calendarPlugin()
{
}
calendarPlugin.prototype.createEvent = function(title,location,notes,startDate,endDate)
{
if('function' == typeof(cordova.exec)) {
alert("cordova.exec is defined");
} else {
alert("cordova.exec is not defined");
}
cordova.exec(null,null,"calendarPlugin","createEvent", [title,location,notes,startDate,endDate]);
};
calendarPlugin.install = function()
{
if(!window.plugins)
{
window.plugins = {};
}
window.plugins.calendarPlugin = new calendarPlugin();
return window.plugins.calendarPlugin;
};
cordova.addConstructor(calendarPlugin.install);
Run Code Online (Sandbox Code Playgroud)
调用函数createEvent的代码(它正在工作,因为我得到了上一个警报)
if (confirm('Do you want …Run Code Online (Sandbox Code Playgroud) 我正在使用PhoneGap开发一个企业应用程序,我希望使用一些数据离线工作,并通过插件(使用Java编写的代码)通过LAN网络发送处理后的数据(当检测到这些时),但我需要一些代码示例创建反向网络共享,而无需使用设备或使用外部应用程序.
我试图避免在Windows机器中创建本地组件,我想使用REST命令直接发送数据.
欢迎任何代码示例或建议.
我正在开发一个PhoneGap应用程序,所有我需要的是打开一个外部应用程序.
例如,我的app命名空间是com.demo.app1,我需要打开com.demo.app2应用程序,这可行吗?
谢谢
我们的项目
我们的产品有一个响应式网站(基于Meteor.js).用户身份验证将通过Facebook登录完成.为了让商店出现,我们为IOS和Android创建了Phonegap应用程序.这个应用基本上加载我们的网站(远程).此外,我们尝试使用一些插件来增强用户体验(例如本地Facebook单点登录).
- >这种方法的中心点:我们只有一个适用于所有平台的常用网站(web,android和IOS).该网站能够区分客户端并加载所需的任何内容(例如Phonegap.js).
问题Facebook登录
对于Facebook登录,我们为移动用户提供了不同的方案:
Szenario 1完全没问题.但我们与场景2和3斗争.
尝试使用Phonegap Facebook插件
我们尝试使用官方的Phonegap插件(https://github.com/Phonegap/Phonegap-Facebook-plugin).我们用这个插件花了几天时间.简而言之:对于Android和IOS来说,这是一个烂摊子而且不稳定.有了一些版本和黑客,我们可以运行我们的Phonegap应用程序,访问本机Facebook应用程序并轻松登录.
但如果有人没有安装Facebook应用程序,Cordova WebView(已安装的InAppBrowser插件)会打开弹出窗口以进行正常的浏览器登录,最后我们会看到一个空白/白色屏幕.在Stackoverflow上记录了几种解决方法 - 从WebView中的本机黑客到JavaScript黑客:-).
由于不稳定/凌乱的插件和WebView中无法正常工作的Web登录,我们放弃了这种方法.
目前的做法
一个简单的解决方法是Phonegap Facebook InAppBrowser插件(简称FIAB,https://github.com/caiovaccaro/Phonegap.Facebook.inappbrowser).有了这个FIAB插件,Scenario 3工作正常.目前,我们不支持使用本机Facebook单点登录的方案2.
寻找提示,帮助或其他反馈
是否有人有类似的问题或其他方法?有人有一些提示或解决方案吗?有什么我没看到的吗?不应该这么难,不是吗?:-)有人已经尝试使用Phonegap Facebook插件和FIAB插件吗?
我非常期待在这个主题中进行一些技术交流.
非常感谢托马斯
我想在我的移动应用程序中实现Facebook app邀请,以便用户可以邀请他们的朋友加入我的应用程序.我正在使用一种名为Ionic(cordova)的混合框架,但无法找到任何方式邀请朋友.有来自ng-crodova的Facebook插件,但他们不处理应用程序邀请.是否有任何插件或简单的解决方案才能使此功能正常工作?
phonegap-plugins cordova ionic-framework cordova-plugins facebook-invite-friends
我正在尝试在使用Ionic构建的Phonegap Cordova应用中添加Google Firebase通知.我已经成功安装了Google Plus插件用于登录(我认为这将是一个有用的信息).
我只需要这个Firebase插件来完成我的工作,但是当我为Android构建我的应用程序时,我已被此错误拦截.
配置根项目'android'时出现问题.无法将任务':processDebugGoogleServices'添加为具有该名称的任务已存在.
我按照本教程设置了适用于Android的Cordova插件Firebase云消息传递
这是我编译的build.gradle文件,如教程所述:
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
classpath 'com.google.gms:google-services:3.0.0'
}
}
--------
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
debugCompile(project(path: "CordovaLib", configuration: "debug"))
releaseCompile(project(path: "CordovaLib", configuration: "release"))
compile "com.google.android.gms:play-services-plus:9.2.0"
compile "com.google.android.gms:play-services-identity:9.2.0"
compile "com.android.support:support-v4:+"
compile "com.android.support:appcompat-v7:+"
compile "com.android.support:appcompat-v7:23.2.1"
compile "com.google.firebase:firebase-messaging:9.0.2"
// SUB-PROJECT DEPENDENCIES END
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud) android phonegap-plugins cordova firebase firebase-cloud-messaging
cordova ×10
phonegap-plugins ×10
android ×3
ios ×2
javascript ×2
xcode ×2
facebook ×1
firebase ×1
html5-video ×1
ios6 ×1
java ×1
linker ×1
requirejs ×1