标签: cordova-plugins

Cordova 5.0.0上的Geolocation插件始终返回超时过期错误

我已经使用这些插件安装了Cordova 5.0.0:

cordova插件列表

cordova-plugin-device 1.0.1-dev "Device"
cordova-plugin-geolocation 1.0.0 "Geolocation"
cordova-plugin-globalization 1.0.0 "Globalization"
cordova-plugin-inappbrowser 1.0.1-dev "InAppBrowser"
cordova-plugin-network-information 1.0.0 "Network Information"
cordova-plugin-whitelist 1.0.1-dev "Whitelist"
Run Code Online (Sandbox Code Playgroud)

在任何Android虚拟设备上运行此代码:

onDeviceReady: function () {

    var onSuccess = function(position) {
        alert('Latitude: '          + position.coords.latitude          + '\n' +
              'Longitude: '         + position.coords.longitude         + '\n' +
              'Altitude: '          + position.coords.altitude          + '\n' +
              'Accuracy: '          + position.coords.accuracy          + '\n' +
              'Altitude Accuracy: ' + position.coords.altitudeAccuracy  + '\n' +
              'Heading: '           + position.coords.heading           + '\n' +
              'Speed: '             + position.coords.speed             + …
Run Code Online (Sandbox Code Playgroud)

android phonegap-plugins cordova cordova-plugins

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

Cordova在iOS中显示"THREAD WARNING:[您的功能]花了[n] ms."的警告

 "THREAD WARNING: ['Console'] took '81.661865' ms. Plugin should use a  background thread."
Run Code Online (Sandbox Code Playgroud)

在运行iOS Phonegap项目时.类似地,对于一些剩余的插件,如地理位置和文件系统.

由于我是Phonegap的新手,可以请任何人告诉我如何在后台线程上运行插件.

我也检查了这个.

我们可以忽略此线程警告,还是与iOS Phone-gap中的内存问题相关

谢谢

thread-safety ios background-thread cordova-plugins cordova-3.8.0

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

Ionic 3:如何使用cordova插件

我正在尝试使用这个cordova插件https://github.com/litehelpers/Cordova-sqlcipher-adapter.

这是我的代码:

...
import { Platform } from 'ionic-angular';

declare var cordova;

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  constructor(platform: Platform) {
    platform.ready().then(() => {
      alert(cordova.plugins.sqlitePlugin);
    });
  }
Run Code Online (Sandbox Code Playgroud)

问题是,无论我做什么,sqlitePlugin总是undefined:/然而cordova.plugins是一个对象.

我也试过,alert((<any>window).plugins.sqlitePlugin);但结果是一样的.

我正在使用Nexus 5X And​​roid 8设备.

我以这种方式安装了插件:ionic cordova plugin add cordova-sqlcipher-adapter --save作为标准的cordova插件.

任何帮助将是欣赏:)

cordova cordova-plugins ionic3

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

使用Phonegap在Canvas/Video中显示相机流

对于Phonegap(Android),我们目前正在调查将Android设备的摄像头流设置为视频元素源的可能性.在webbrowsers上有点gum的行.

我们想用Phonegap构建一个视频聊天应用程序.

该文档仅显示调用本机相机应用程序的函数,这不是我们正在寻找的.

是否可以在具有Phonegap的HTML元素中显示Android移动设备的相机流?

camera cordova cordova-plugins

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

在Ionic/Cordova中接收URL

我正在尝试设置一种方法来接收来自其他应用的网址.比如,您在浏览器中,单击共享,并将链接发送到另一个应用程序(我的应用程序).我找到了这个cordova插件,并将其集成到我的应用程序中,但在测试时我仍然没有显示任何URL.

我得到一个警告:

getUri url:null

任何帮助都会很棒.很高兴添加更多代码,如果有用.

app.js:

'use strict';

// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a <body> attribute in index.html)
// the 2nd parameter is an array of 'requires'
angular.module('starter', [
  'ionic',
   'firebase',
   'starter.services',
   'starter.directives',
   'starter.controllers',
   'ngSanitize'
 ])
.run(function($rootScope, $state, $ionicPlatform, Post) {
  $ionicPlatform.ready(function() {
    // Hide the accessory bar by default (remove this to show the accessory …
Run Code Online (Sandbox Code Playgroud)

cordova ionic-framework cordova-plugins

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

如何通过修改修改PhoneGap/Cordova插件并重建iOS?

我正在使用Cordova Splash Screen插件(http://plugins.cordova.io/#/package/org.apache.cordova.splashscreen),当前插件存在一个错误,导致应用程序不断崩溃.虽然提供了一种解决方法,但似乎此处记录了该错误(https://issues.apache.org/jira/browse/CB-7497),但尚未在更新中修复.

如何在我的项目中加入变通方法,因为我不熟悉如何创建或修改Cordova插件.我编辑了代码以包含所提到的变通方法,但是如何让插件重新编译实际的Cordova或iOS项目并更改代码?我是一个开始,所以如果有人可以提供易于理解的说明我将如何将这个修改后的插件重新纳入我的项目,我将不胜感激.

phonegap-plugins cordova cordova-3 cordova-plugins

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

在Ionic中调用Pdf417 phonegap/cordova插件

我在Ionic应用程序中以演示模式成功调用Pdf417 phonegap/cordova插件扫描功能时遇到问题.我在iOS上使用Ionic View测试插件.

这是一个链接的Github存储库,其中包含仅具有一个状态和控制器的应用程序的简化版本.

不幸的是,当我测试时,我完全不知道为什么这不起作用.我在浏览器中收到一条错误,说'cordova未定义',我希望因为cordova插件在浏览器中应该是404,但它在Ionic View中也不起作用.

在尝试完成这项工作之前,我已经使用'cordova插件添加(pdf417 git repo'的位置)成功安装了该插件.

任何帮助将不胜感激.我没有太多的经验,所以我可能会走错路,如果我是,请提前抱歉.任何指导都会有所帮助.如果我不清楚任何事情,我会很乐意详述.我相信我可能错过了一些必要的信息.

这是应用程序中的app.js:

angular.module('app', ['ionic'])
/**
* RUN
*/

.run(function($ionicPlatform) {
  $ionicPlatform.ready(function() {
    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
    // for form inputs)
    if(window.cordova && window.cordova.plugins.Keyboard) {
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
    }
    if(window.StatusBar) {
      StatusBar.styleDefault();
    }

  });
})

/**
* CONTROLLERS
*/
//Workflow Controller
.controller('workflowCtrl', ['$scope', '$ionicPlatform', '$ionicPopup',
function($scope, $ionicPlatform, $ionicPopup) {
  $ionicPlatform.ready(function() {
    //***PDF417 SCANNER***
    function hex2a(hex) {
        var str …
Run Code Online (Sandbox Code Playgroud)

phonegap-plugins cordova ionic-framework cordova-plugins ionic

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

如何将原生过渡包含在离子模态中?

我建立了一个离子应用程序,最初转换速度很慢.所以,我选择了离子原生过渡插件.现在,应用程序转换变得更加平滑,我正在尝试将这些转换应用于我的离子模态.下面是我用来设置离子模态的函数.

function LoadFilter(){
$ionicModal.fromTemplateUrl('templates/filter.html', {
  scope: $scope
}).then(function(modal) {
  $scope.modal = modal;
  $scope.modal.show();
});

$scope.closeFilter = function() {
  $scope.modal.hide();
};

$scope.showFilter = function() {
  $scope.modal.show();
};
Run Code Online (Sandbox Code Playgroud)

知道如何将转换应用于模态吗?

angularjs ionic-framework cordova-plugins

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

AWS S3获取不是有效的位图文件

我一直在努力解决这个问题,我会尽可能多地向你提供信息(有些可能无关紧要),因为我完全陷入困境.我正在使用Ionic,我希望能够用我的手机拍照并将其上传到AWS S3存储桶.我用Cordova相机来完成这个任务.

我所知道的; 这些图片以大型base64字符串形式出现,我必须将其转换为Blob,将其转换为File对象,然后将该文件对象上传到AWS.但是,当我这样做时,它总是将其上传为图像之外的其他内容.每当我打开它时,我都会收到错误消息:

"Not a valid bitmap file.  its format is not currently supported."
Run Code Online (Sandbox Code Playgroud)

https://s3.amazonaws.com/mng-moment/moment/PA/40.008446_-75.26046_1502414224619.jpg

这是一个WORKING的示例(这曾经以某种方式工作):

https://s3.amazonaws.com/mng-moment/bestMoments/40.008446_-75.26046_1499659199473.jpg

我试图在文本编辑器中打开每个文件,看看发生了什么.对于第一个(破碎的)我得到这个:

在此输入图像描述

当我尝试在文本编辑器中打开工作时,我得到这个:

在此输入图像描述

现在它似乎是转换问题,但我认为我正在正确转换它.这是我用来上传的代码(您可以稍后在帖子上看到console.logs):

在此输入图像描述

core.js

在此输入图像描述

awsServices.js

在此输入图像描述

如果您查看代码中的注释,我会标记一些控制台日志.我将在这里显示它们以获取更多信息:

A - (uploadToAWS):

A(uploadToAWS)

B - (awsServices.upload):

B(awsServices.upload)

这就是我将dataURI转换为Blob的方法(在uplpoadToAWS中调用 - 第一个截图):

在此输入图像描述

这是传递到上面代码中的'dataURI'参数的内容: 在此输入图像描述

如果有更多信息,请告诉我.我一直在摸不着头脑.任何帮助表示赞赏.谢谢!

javascript blob image amazon-s3 cordova-plugins

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

Ionic socialSharing插件无法在iOS上运行

Ionic社交共享插件无法在iOS上运行.错误响应返回"不可用".在Android上它按预期工作.我做错了吗?

// share functions parse accepts 'app' parameter
this.socialSharing.canShareVia(app, this.property.heading, '', '', this.property.link).then(res => {
      this.socialSharing.shareVia(app, this.property.heading, '', '', this.property.link);
}).catch(res => {
      this.gApp.hideLoading();
      this.gApp.showAlert('error', res);
});

// app name is parsed from html
<a (click)="shareVia('facebook')">facebook</a>
...    
<a (click)="shareVia('viber')">viber</a>
Run Code Online (Sandbox Code Playgroud)

cordova typescript ionic-framework cordova-plugins ionic3

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