我想创建一个应用程序,在iPad的phonegap中生成条形码/ qr图像.这有插件吗?
如果没有,是否可以使用任何JS/HTML5脚本?
我试过谷歌,但没有找到太多有用的信息(找到一个用于Android,但需要的东西为IOS)
谢谢您的回复 :)
qr-code barcode-scanner phonegap-plugins cordova cordova-plugins
我有一个使用 Cordova 的应用程序,我已经从官方存储库安装了这个插件:
插件安装:cordova plugin add cordova-plugin-geolocation
设备就绪事件:
onDeviceReady: function() {
app.receivedEvent('deviceready');
console.log('deviceready');
loadPosition();
}
Run Code Online (Sandbox Code Playgroud)
在 deviceready 事件中,我调用了这个函数:
负载位置功能:
function loadPosition() {
// onSuccess Callback
// This method accepts a Position object, which contains the
// current GPS coordinates
//
var onSuccess = function (position) {
localStorage.setItem("latitude", position.coords.latitude);
localStorage.setItem("longitude", position.coords.longitude);
localStorage.setItem("position", true);
};
// onError Callback receives a PositionError object
//
function onError(error) {
localStorage.setItem("position", false);
alertErrorPosition();
}
function alertErrorPosition() {
navigator.notification.alert(
'Necesitamos utilizar tu ubicación …Run Code Online (Sandbox Code Playgroud) 在cordova中创建自定义插件时,execute方法的返回类型为Boolean,但对于我的应用程序,我希望返回一些可以在javascript中使用的String类型。但是由于返回类型是布尔型,所以我不能这样做。
有什么办法可以从该execute方法返回一些值?
我正在尝试使用phoneGap创建Android应用程序.我已经编写了用于在javascript中创建csv文件的代码,它可以在浏览器上正常工作,但它不能在使用cordova创建的移动应用程序中工作.除了文件创建之外的其他东西在cordova app.Pl中工作正常.指南
我在清单中使用了以下权限,
创建csv文件的代码: - var link = document.getElementById("dataLink");
var csv = "";
//we should have the same amount of name/cookie fields
var name = "testdata1";
var cookies = "testdata2",
csv = csv + ""+ name + "," + cookies + "\n";
console.log("csv-"+csv);
$("#dataLink").attr("href", 'data:Application/octet-stream,' + encodeURIComponent(csv))[0].click();
Run Code Online (Sandbox Code Playgroud)
export-to-csv phonegap-plugins cordova-2.0.0 phonegap-build cordova-plugins
我希望获得名字,姓氏,用户登录Facebook时的电子邮件.我的应用程序在Cordova.我使用cordova插件进行facebook身份验证,这个" https://github.com/Wizcorp/phonegap-facebook-plugin ".我可以用Facebook登录,但我怎样才能从中获取姓名和电子邮件.提前致谢.
我有InAppBrowser的问题.我试图捕捉可能来自我正在加载的网站的错误,我正在通过错误的.htaccess模拟这个,这会产生错误500.
我有以下代码:
ref = cordova.InAppBrowser.open($openuri, '_blank', 'location=no,toolbar=no,zoom=no,enableviewportscale=no,disallowoverscroll=no');
ref.addEventListener("loadstop",function() {
.....
});
ref.addEventListener("loaderror",function() {
alert('Toot');
});
ref.addEventListener('loadstart', function(event) {
.....
});
Run Code Online (Sandbox Code Playgroud)
该网站正在打开,所有"loadstop"和"loadstart"事件都正常工作.但是,当我故意使页面返回"错误500"时,事件"loaderror"未触发.
它会解决其他错误 - 例如手机上没有互联网时.
关于为什么会发生这种情况的任何想法都受到高度赞赏.
我正在尝试使用Cordova文件插件来读取保存在移动设备中的图像,这样我就可以获得它的base64编码,我需要远程存储它.问题是resolveLocalFilesystemUrl()方法,它应该提供一个File Entry对象,而不是似乎返回一个Entry对象,这意味着我无法调用它上面的文件.
下面是应该获取File Entry对象的代码,以便我可以使用file方法来读取文件本身.
MediaCapture.captureImage().then((images)=>{
self.image = images[0].localURL;
File.resolveLocalFilesystemUrl(self.image).then((entry)=>{
entry.file(function (file) {
var reader = new FileReader();
reader.onloadend = function (encodedFile) {
var src = encodedFile.target.result;
src = src.split("base64,");
var contentAsBase64EncodedString = src[1];
};
reader.readAsDataURL(file);
})
}).catch((error)=>{
console.log(error);
})
})
Run Code Online (Sandbox Code Playgroud)
我收到以下Typescript错误,它告诉我resolveLocalFilesystemUrl()正在使用Entry对象解析,该对象没有文件方法.(插件文档说resolveLocalFilesystemUrl使用File Entry对象解析,并且这样的对象肯定有一个提供文件本身的文件方法):
Property 'file' does not exist on type 'Entry'.
Run Code Online (Sandbox Code Playgroud)
我已经尝试了我提供resolveLocalFilesystemUrl()的路径类型.我尝试了沿着/ var/mobile/Applications // Documents/path/to/file和cdvfile:// localhost/temporary/filename行的本地URL的完整路径 - 两者都不起作用
所以具体的问题是为什么不会解析LocalFilesystemUrl()为我提供一个文件入口对象,或者我是如何让它这样做的?更一般地说,如果上述方法不起作用,如何在Ionic 2中读取文件以便我可以获得它的base64版本.
谢谢!
我正在为壁纸构建一个离子应用程序.
在应用程序中,存在显示在www/assets/img中的图像.我在下面构建了2个按钮,用于下载和检索显示的图像到移动设备存储器.
当我点击下载按钮时,会出现一个对话框,说"下载成功!Pug.jpg已成功下载到:filepath".但是当我检查手机内存时没有这样的文件.当我点击"检索"按钮时它会显示对话框说"文件检索成功!Pug.jpg已成功检索:filepath""即使手机内存中没有文件.
这是home.ts代码
import {Component} from '@angular/core';
import {NavController, Platform, AlertController} from 'ionic-angular';
import {Transfer, TransferObject} from '@ionic-native/transfer';
import {File} from '@ionic-native/file';
declare var cordova: any;
@Component({
selector: 'page-home',
templateUrl: 'home.html',
providers: [Transfer, TransferObject, File]
})
export class HomePage {
storageDirectory: string = '';
constructor(public navCtrl: NavController, public platform: Platform, private transfer: Transfer, private file: File, public alertCtrl: AlertController) {
this.platform.ready().then(() => {
// make sure this is on a device, not an emulation (e.g. chrome tools device mode) …Run Code Online (Sandbox Code Playgroud) 在过去的3个小时中,我一直在尝试使地理位置定位软件包正常工作,并决定寻求帮助,也许您可以看到我看不到的东西。
我已按照指示进行操作,无法在任何iOS设备上获取位置服务的许可。
config.xml
https://gist.github.com/keoir/90ea3b75fefed70495409fd5692ac5c0
Package.json
https://gist.github.com/keoir/285c4c04671f70c2473783052936af0d
app.component.ts
https://gist.github.com/keoir/2d09d7cc6956b507a47a59701f0e1aa2
而IAM试图建立我的应用程序的一些gradle这个更新用被动态地完成,那我的构建是失败后,我搜索我的问题,但没有一个奥雅纳我的错误,在那之后我试图创建一个新的应用程序,并试图执行的应用程序一样的我以前,在实现新的时,我需要安装离子本机插件fileOpener和geolocation,所以在安装这些插件后,我的构建失败,出现以下错误.
:app:processDebugResources
C:\Users\midhun\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\056084560d1bc05d95277a5df08184ea\res\values\values.xml:246:5-69: AAPT: error: resource android:attr/fontVariationSettings not found.
C:\Users\midhun\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar\056084560d1bc05d95277a5df08184ea\res\values\values.xml:246:5-69: AAPT: error: resource android:attr/ttcIndex not found.
D:\Tineri-v3\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:223: error: resource android:attr/fontVariationSettings not found.
D:\Tineri-v3\platforms\android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:223: error: resource android:attr/ttcIndex not found.
error: failed linking references.
Failed to execute aapt
com.android.ide.common.process.ProcessException: Failed to execute aapt
at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796)
at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551)
at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285)
at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107) …Run Code Online (Sandbox Code Playgroud) cordova-plugins ×10
cordova ×6
android ×3
ionic2 ×2
ios ×2
base64 ×1
facebook ×1
gradle ×1
inappbrowser ×1
ionic-native ×1
ionic3 ×1
java ×1
qr-code ×1
typescript ×1