プリンターの状態を監視する
両SDKの違いを確認しStarXpand SDKへの移行を行ってください。
StarPRNT SDK
この状態でconnect()を実行すると、プリンターのイベントが発生した際に対応するデリゲートメソッドが実行されます。
例えばプリンターの用紙切れやカバーオープンが発生した場合、それぞれ以下のメソッドで実行されます。
func didPrinterPaperEmpty(_ manager: StarIoExtManager!) {
print("Printer: Paper Empty")
}
func didPrinterCoverOpen(_ manager: StarIoExtManager!) {
print("Printer: Cover Opened")
}
取得可能なイベントとデリゲートメソッドの一覧は、StarIoExtManagerDelegateプロトコルのオンラインマニュアルをご参照ください。
サンプルコード(GitHub)
StarXpand SDK
この状態でStarPrinterインスタンスのopen()を実行すると、プリンターのイベントが発生した場合に対応するデリゲートメソッドが実行されます。
例えばプリンターの用紙切れやカバーオープンの発生はPrinterDelegateプロトコルの以下のメソッドで通知されます。
func printerIsPaperEmpty(_ printer: StarPrinter) {
print("Printer: Paper Empty")
}
func printerIsCoverOpen(_ printer: StarPrinter) {
print("Printer: Cover Opened")
}
取得可能なイベントとデリゲートメソッドの一覧は、PrinterDelegateプロトコルのオンラインマニュアルをご参照ください。
サンプルコード(GitHub)
各APIのStarPRNT SDKとStarXpand SDKへの対応状況は、対応API一覧をご確認ください。
両SDKの違いを確認しStarXpand SDKへの移行を行ってください。
StarPRNT SDK
この状態でconnect()を実行すると、プリンターのイベントが発生した際に対応するリスナーメソッドが実行されます。
例えばプリンターの用紙切れやカバーオープンが発生した場合、それぞれ以下のメソッドで通知されます。
override fun onPrinterPaperEmpty() {
Log.d(TAG, "Printer: Paper Empty")
}
override fun onPrinterCoverOpen() {
Log.d(TAG, "Printer: Cover Opened")
}
取得可能なイベントとリスナーメソッドの一覧はStarIoExtManagerListenerインターフェースのオンラインマニュアルをご参照ください。
サンプルコード(GitHub)
StarXpand SDK
この状態でStarPrinterインスタンスのopenAsync()を実行すると、プリンターのイベントが発生した場合に対応するコールバックメソッドが実行されます。
例えば、プリンターの用紙切れやカバーオープンの発生はPrinterDelegateインターフェースの以下のメソッドで通知されます。
override fun onPaperEmpty(printer: StarPrinter) {
Log.d(TAG, "Printer: Paper Empty")
}
override fun onCoverOpened(printer: StarPrinter) {
Log.d(TAG, "Printer: Cover Opened")
}
取得可能なイベントとコールバックメソッドの一覧はPrinterDelegateインターフェースのオンラインマニュアルをご参照ください。
サンプルコード(GitHub)
各APIのStarPRNT SDKとStarXpand SDKへの対応状況は、対応API一覧をご確認ください。

