Tag: cordova

离子安装时发出

我正在使用以下命令来安装cordova和ionic: npm install -g cordova ionic 运行命令后,我收到以下错误: npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C:\\Program Files (x86)\\nodejs\\\\node.exe" "C:\\Program Files (x86)\\node js\\node_modules\\npm\\bin\\npm-cli.js" "install" "npm" "-g" npm ERR! node v0.12.7 npm ERR! npm v2.11.3 npm ERR! code EPEERINVALID npm ERR! peerinvalid The package generator-karma does not satisfy its siblings' peerDependencies requirements! npm ERR! peerinvalid Peer generator-angular@0.12.1 wants […]

Meteor GoogleMaps.load()不适用于iOS的Iron

我正在用Meteor在页面上加载一个带有标记的简单地图。 我正在使用GoogleMaps包和Iron 。 地图显示在我的浏览器正确,但是当我尝试了iOS模拟器(iPhone 6 / iOS 8.3)它只是从来没有加载:它是自动运行,系统返回false在GoogleMaps.loaded() … 另一方面, Geolocation正确地返回一个位置。 以下是我设置的存储库以查看整个问题: https : //github.com/Loschcode/meteor-iron-google-maps-issue 重要的行可能是GoogleMaps包安装程序: # # Helpers # Template.GeoMap.helpers { geolocationError: => error = Geolocation.error() return error and error.message mapOptions: => latLng = Geolocation.latLng() if (Meteor.isCordova) alert(GoogleMaps.loaded()) # Initialize the map once we have the latLng. if GoogleMaps.loaded() and latLng if (Meteor.isCordova) alert('GoogleMaps.loaded') […]

离子cordova社交分享插件 – 无法读取未定义的属性“社交分享”

所以我已经在这个3天了…试了几个这样的教程,并尝试在这里的原始页面,并阅读GitHub描述千次。 我正在使用的版本: $ npm -v 3.7.3 $ cordova -v 6.1.0 (cordova-lib@undefined) $ ionic -v 1.7.14 我在Chrome浏览器中遇到的错误: 无法读取未定义的属性“社交分享” 。 在android或ios手机上,如果按下button,则不会发生任何事情。 甚至没有错误的函数调用。 app.js +控制器:(注意我正在尝试使用window.plugins,而且也没有使用.plugins!) angular.module('starter', ['ionic', 'ngCordova']) .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) { […]

离子应用程序中不受信任的节点代码 – 如何为我自己的应用程序定义和执行防火墙规则?

我有什么select可以更精细地控制一个应用程序的互联网访问,我正在开发? 我们正在开发一个离子应用程序,因此依赖于许多节点模块,这本身就是不可信的代码(参见HN讨论) 。 由于内容是明智的,我想安全地防止不可信任的以不希望的方式发送任何数据的可能性。 对于我的应用程序的function,它只需要谈谈一个单一的IP,但是我找不到一个方法来声明android或iOS的清单来声明:只允许与单个IP /域的域交谈。 有没有办法阻止(不受信任的代码)我自己的应用程序从/到其他地方说话? 优选地,安装应用程序的用户不应该关心任何附加的步骤。 最好是Android或iOs平台将允许在声明中声明我想限制互联网访问。 我看到一个可以定义自定义权限和意图,但在我的理解,本身并不允许我定义受限制的互联网访问。 我可以声明性地将我拥有的应用程序互联网访问权限限制在清单中的特定主机上吗? 如果没有,我需要的是一个应用程序防火墙。 通常情况下,会安装防火墙并为该应用程序设置防火墙规则。 但是,我不能要求应用程序用户安装和设置防火墙。 有没有办法在应用程序安装过程中使用一些脚本直接设置iftables规则? 如果没有,基于cordova为基础,我的应用程序与他们自己的浏览器和JS运行时。 我正在考虑故意瘫痪的节点,这样的socket.connect忽略参数,只是连接到所需的硬编码域,发送数据,只有打开套接字到给定的IP? 然而,这需要我改变c / c + +,我不是一个专家。是否有一个简单和干净的方法来做到这一点? 感谢您的提示!

Cordova构build和gradle依赖关系

那么,这个项目就像一个魅力的工作。 更新整个堆栈的多个部分之后: NPM 节点 cordova Android的 现在,运行: cordova build 返回以下错误: FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'android'. Could not resolve all dependencies for configuration ':_debugApk'. A problem occurred configuring project ':CordovaLib'. Could not resolve all dependencies for configuration ':CordovaLib:classpath'. Could not find com.android.tools.build:gradle:2.2.2. Searched in […]

从javascript钩子获取cordova包名称

我正在写一个带有节点钩子的cordova插件来运行after_prepare。 这仅适用于Android。 从这个钩子中我需要得到cordova包的名字,所以我可以复制一个文件到src / com / example / myproject文件夹(如果包是com.example.myproject)。 如果我知道包名,我可以制作这个path。 我现在有硬编码的工作,但我需要这个工作与两个不同的软件包名称。 有没有办法从插件钩子的代码中获取包名? module.exports = function(ctx){ var fs = ctx.requireCordovaModule('fs'); var path = ctx.requireCordovaModule('path'); var deferral = ctx.requireCordovaModule('q').defer(); //get package name here //do other stuff } 我做了很多研究,但一直没能find。 谢谢。

未能在Mac OS x上使用npm安装cordova x

嗨,我试图安装与npm的cordova sudo npm install -g cordova 我有这个错误 npm ERR! Error: EACCES, symlink '../lib/node_modules/cordova/bin/cordova' npm ERR! { [Error: EACCES, symlink '../lib/node_modules/cordova/bin/cordova'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '../lib/node_modules/cordova/bin/cordova' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Darwin 11.4.2 npm ERR! command "node" "/usr/local/bin/npm" […]

Phonegapfile upload:清空请求正文和文件

尝试使用FileTransfer插件将移动设备上的amrfile upload到带有Phonegap的服务器。 var uri = "./" + $scope.audio.src; $scope.audio.release(); var options = new FileUploadOptions(); options.fileKey = "audio"; options.fileName = uri.substr(uri.lastIndexOf('/') + 1); options.mimeType = "audio/AMR"; options.httpMethod = "POST"; options.chunkedMode = false; console.log("Options:", options); options.params = { exhibitId: $scope.id, title: $scope.title, email: $scope.email }; var ft = new FileTransfer(); ft.upload(uri, encodeURI("http://someurl.com/api/recording/create"), $scope.uploadSuccess, $scope.uploadFailure, options ); 其中audio是媒体对象。 […]

安装Cordova时出现错误

当我想用npm来安装Cordova时,出现以下错误: Error: No compatible version found: ripple-emulator@'>=0.9.15' Node,Nodejs和npm都安装完毕。 我找不到任何可能的帮助。 我的命令是: npm install cordova 要么 sudo npm install -g cordova

cordova requireCordovaModule()vs require()

requireCordovaModule('fs')和require('fs')什么区别? 此外,可以requireCordovaModules()用于需要npm模块的方式require() ?