标签: phonegap-plugins

window.plugins未定义在cordova-2.0.0中

我试图在没有运气的情况下在BlackBerry设备中使用Cordova的BarcodeScanner插件.示例代码使用此结构:

window.plugins.BarcodeScanner...
Run Code Online (Sandbox Code Playgroud)

window.pluginsundefined.

我尝试了一个全新的应用程序,并window.plugins继续undefined(我的意思是,没有任何添加的示例应用程序).

api是否已经改变,文档已经过时或者有些东西我不知道了?

谢谢!

barcode-scanner blackberry-webworks phonegap-plugins cordova

11
推荐指数
2
解决办法
1万
查看次数

仍然在xcode中找不到<Cord​​ova/CDVViewController.h>文件错误

我是PhoneGap的新手,通过Xcode制作应用程序; 但是我发现了一个错误CDVViewController.h.但是,该文件实际存在于那里.我使用的是Xcode 4.6和Cordova 2.2.0.

xcode phonegap-plugins cordova

11
推荐指数
3
解决办法
1万
查看次数

如何为Cordova插件设置链接器选项?

我正在开发一个使用自定义ios SDK框架的Cordova插件.该框架依赖于两个二进制库:libcurl.aboost.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安装插件足够了.所以我的问题是,如何在安装插件时自动执行这些任务?

xcode linker ios phonegap-plugins cordova

11
推荐指数
1
解决办法
1622
查看次数

mediaelement.js与Phonegap兼容吗?

我正在建立一个我需要使用视频和音频流功能的phonegap应用程序,我发现mediaelementjs似乎更适合跨平台的视频和音频功能.

我创建了一个演示版,它在iOS和Android浏览器上运行良好,但是当我准备了phonegap时,它在android设备上构建了不播放视频或音频.

mediaelement.js是否与phonegap兼容?如果没有,那么还有其他可用于phonegap的视频\音频播放器插件,而不是使用phonegap Media API.

谢谢Suresh

javascript html5-video mediaelement.js phonegap-plugins cordova

11
推荐指数
1
解决办法
588
查看次数

iOS上的Cordova 2.2.0 - RequireJS无法正确加载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)

requirejs phonegap-plugins cordova ios6

10
推荐指数
2
解决办法
1万
查看次数

Android反向网络攻击(不是root)

我正在使用PhoneGap开发一个企业应用程序,我希望使用一些数据离线工作,并通过插件(使用Java编写的代码)通过LAN网络发送处理后的数据(当检测到这些时),但我需要一些代码示例创建反向网络共享,而无需使用设备或使用外部应用程序.

我试图避免在Windows机器中创建本地组件,我想使用REST命令直接发送数据.

欢迎任何代码示例或建议.

java android phonegap-plugins cordova

10
推荐指数
2
解决办法
3万
查看次数

PhoneGap - 打开外部应用程序

我正在开发一个PhoneGap应用程序,所有我需要的是打开一个外部应用程序.

例如,我的app命名空间是com.demo.app1,我需要打开com.demo.app2应用程序,这可行吗?

  • 我正在使用PhoneGap 3.3
  • 我发现有很多版本的WebIntent插件
  • 一个例子可能有帮助:)

谢谢

javascript android ios phonegap-plugins cordova

10
推荐指数
2
解决办法
2万
查看次数

Phonegap app:通过原生SDK或CordovaWebView登录Facebook的问题

我们的项目

我们的产品有一个响应式网站(基于Meteor.js).用户身份验证将通过Facebook登录完成.为了让商店出现,我们为IOS和Android创建了Phonegap应用程序.这个应用基本上加载我们的网站(远程).此外,我们尝试使用一些插件来增强用户体验(例如本地Facebook单点登录).

- >这种方法的中心点:我们只有一个适用于所有平台的常用网站(web,android和IOS).该网站能够区分客户端并加载所需的任何内容(例如Phonegap.js).

问题Facebook登录

对于Facebook登录,我们为移动用户提供了不同的方案:

  1. 用户使用普通浏览器打开网站并登录Facebook
  2. 用户已安装我们的应用程序和Facebook应用程序(本机Facebook单点登录)
  3. 用户有我们的应用程序,没有安装Facebook应用程序(在cordovaWebView中登录)

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 phonegap-plugins cordova

10
推荐指数
1
解决办法
3007
查看次数

facebook app邀请使用离子(cordova phonegap)

我想在我的移动应用程序中实现Facebook app邀请,以便用户可以邀请他们的朋友加入我的应用程序.我正在使用一种名为Ionic(cordova)的混合框架,但无法找到任何方式邀请朋友.有来自ng-crodova的Facebook插件,但他们不处理应用程序邀请.是否有任何插件或简单的解决方案才能使此功能正常工作?

phonegap-plugins cordova ionic-framework cordova-plugins facebook-invite-friends

10
推荐指数
1
解决办法
2268
查看次数

Cordova Firebase插件通知 - 无法添加任务':processDebugGoogleServices'作为具有该名称的任务已存在

我正在尝试在使用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

10
推荐指数
2
解决办法
1万
查看次数