Delegate

本章では、ASR033WPrinterDelegate プロトコルに定義されたプリンター関連のデリゲートメソッドについて解説します。
このプロトコルを実装することで、プリンターの状態や印刷結果を受信できます。


ASR033WPrinterStatus

プリンターの状態を通知します。
getPrinterStatus を呼び出した後に呼び出されます。

@MainActor
func asr033WPrinterStatus(_ printerStatus: ASR033WPrinterStatus)
- (void)ASR033WPrinterStatus:(ASR033WPrinterStatus)printerStatus;

パラメータ

項目名

説明

printerStatus

ASR033WPrinterStatus

プリンターの状態を示す列挙値。
詳細は ASR033WPrinterStatus を参照。

サンプルコード

func asr033WPrinterStatus(_ printerStatus: ASR033WPrinterStatus) {
    print("printerStatus: \(printerStatus.rawValue)")
}
- (void)ASR033WPrinterStatus:(ASR033WPrinterStatus)printerStatus {
    NSLog(@"printerStatus: %ld", (long)printerStatus);
}

ASR033WPrinterConnected

プリンターの接続状態を通知します。
doPrint を呼び出した後に呼び出されます。

@MainActor
func asr033WPrinterConnected(_ isConnected: Bool)
- (void)ASR033WPrinterConnected:(BOOL)isConnected;

パラメータ

項目名

説明

isConnected

Bool

プリンターの接続状態。
YES:接続済み
NO:切断

サンプルコード

func asr033WPrinterConnected(_ isConnected: Bool) {
    if isConnected {
        print("Printer connected")
    } else {
        print("Printer disconnected")
    }
}
- (void)ASR033WPrinterConnected:(BOOL)isConnected {
    if (isConnected) {
        NSLog(@"Printer connected");
    } else {
        NSLog(@"Printer disconnected");
    }
}

retryPrintOnError

印刷データをクリアせずに再印刷するかを判定します。
doPrint を呼び出した後に呼び出されます。

@MainActor
func retryPrintOnError() -> Bool
- (BOOL)retryPrintOnError;

戻り値

項目名

説明

retry

Bool

YES:再印刷する
NO:再印刷しない

サンプルコード

func retryPrintOnError() -> Bool {
    return true
}
- (BOOL)retryPrintOnError {
    return YES;
}

whenPrintSuccessed

印刷が正常に完了したことを通知します。
doPrint を呼び出した後に呼び出されます。

@MainActor
func whenPrintSuccessed()
- (void)whenPrintSuccessed;

サンプルコード

func whenPrintSuccessed() {
    print("Print succeeded")
}
- (void)whenPrintSuccessed {
    NSLog(@"Print succeeded");
}