【发布时间】:2017-09-26 08:46:03
【问题描述】:
(离子 2) 位于此处的插件似乎不适用于我在 android 和 ios 上:http://ionicframework.com/docs/native/printer/
我认为我遵循了这个页面的指导方针,代码在两个平台上都构建,但是我在 ios 上得到一个黑屏,在 android 上模拟时一个空白......
首先我开始了一个新项目:ionic start PrinterApp --v2
然后我安装了平台:android 6.2.1, ios 4.3.1
然后是插件页面的两条命令行:
ionic plugin add --save de.appplant.cordova.plugin.printer
npm install --save @ionic-native/printer
然后在 home.html 中添加一行来激活打印机:
<button class="button" (click)="print()">Print</button>
最后我的 home.ts 看起来像这样:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Printer, PrintOptions } from '@ionic-native/printer';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController, private printer: Printer) {
}
print() {
this.printer.isAvailable();
let options: PrintOptions = {
name: 'MyDocument',
duplex: true,
landscape: true,
grayscale: true
};
this.printer.print("http://google.com", options);
}
}
有没有人在使用插件时遇到过这种问题?我做错什么了吗 ?我应该安装其他东西来解决问题吗? 有没有人有一个运行良好的示例项目?
非常感谢!
【问题讨论】:
-
不工作是什么意思?有什么错误吗?
-
感谢您的回复,应用程序构建正常,设备上的应用程序模拟也正常,但我在设备上出现黑屏和空白屏幕,网络检查器上没有错误.. 但我会尝试检查我的代码,也许我做错了什么......
-
只是一个猜测..你做了
npm install @ionic-native/core --save吗? -
是的,我几分钟前就这样做了,但没有改变,但有人在 ionic 论坛上告诉我(我发布了相同的消息)我的行:this.printer.isAvailable();可能不正确你猜我可以如何纠正我的错误吗?再次感谢
-
检查您链接的文档。
this.printer.isAvailable().then(onSuccess, onError);
标签: cordova ionic-framework ionic2 ionic-native