4.9. StarIoExtManagerDelegate
プリンターや周辺機器のステータス情報を通知します。
本DelegateはClass-Only Protocolです。Swiftの構造体(SwiftUI等)やEnumに適用することはできません。必要に応じて別途クラスを作成してご使用ください。
メソッド
名称
説明
プリンター使用不能を通知します。
プリンターオンラインを通知します。
プリンターオフラインを通知します。
プリンター用紙レディを通知します。
プリンター用紙ニアエンプティを通知します。
プリンター用紙エンプティを通知します。
プリンターカバーオープンを通知します。
プリンターカバークローズを通知します。
キャッシュドロアーオープンを通知します。
キャッシュドロアークローズを通知します。
バーコードリーダー使用不能を通知します。
バーコードリーダー接続を通知します。
バーコードリーダー切断を通知します。
バーコードデータ受信を通知します。
アクセサリー切断状態でのアクセサリー再接続成功を通知します。
アクセサリー切断状態でのアクセサリー再接続失敗を通知します。
アクセサリー切断を通知します。
ステータスアップデートを通知します。
4.9.1. didConnectPort
added in version 1.11.0
接続成功を通知します。
宣言
optional func manager(_ manager: StarIoExtManager, didConnectPort portName: Any!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
portName
プリンターポート名
String
戻り値
なし
4.9.2. didFailToConnectPort
added in version 1.11.0
接続失敗を通知します。
宣言
optional func manager(_ manager: StarIoExtManager, didFailToConnectPort portName: Any!, error: Any!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
portName
プリンターポート名
String
error
接続失敗のエラー情報codeプロパティにエラーコードがセットされています。NSErrorPointer
エラーコード
値
説明
SMResultCodeFailed
何らかのエラーが発生した
SMResultCodeInUse
プリンターから接続拒否された(他ホストが接続中など)
SMResultCodeInProcess
既に接続処理を実行中
戻り値
なし
4.9.3. didPrinterImpossible
プリンター使用不能を通知します。
宣言
optional func didPrinterImpossible() optional func didPrinterImpossible(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.4. didPrinterOnline
プリンターオンラインを通知します。
宣言
optional func didPrinterOnline() optional func didPrinterOnline(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.5. didPrinterOffline
プリンターオフラインを通知します。
宣言
optional func didPrinterOffline() optional func didPrinterOffline(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.6. didPrinterPaperReady
プリンター用紙レディを通知します。
宣言
optional func didPrinterPaperReady() optional func didPrinterPaperReady(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.7. didPrinterPaperNearEmpty
プリンター用紙ニアエンプティを通知します。
宣言
optional func didPrinterPaperNearEmpty() optional func didPrinterPaperNearEmpty(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.8. didPrinterPaperEmpty
プリンター用紙エンプティを通知します。
宣言
optional func didPrinterPaperEmpty() optional func didPrinterPaperEmpty(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.9. didPrinterCoverOpen
プリンターカバーオープンを通知します。
宣言
optional func didPrinterCoverOpen() optional func didPrinterCoverOpen(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.10. didPrinterCoverClose
プリンターカバークローズを通知します。
宣言
optional func didPrinterCoverClose() optional func didPrinterCoverClose(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.11. didCashDrawerOpen
キャッシュドロアーオープンを通知します。
宣言
optional func didCashDrawerOpen() optional func didCashDrawerOpen(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.12. didCashDrawerClose
キャッシュドロアークローズを通知します。
宣言
optional func didCashDrawerClose() optional func didCashDrawerClose(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.13. didBarcodeReaderImpossible
バーコードリーダー使用不能を通知します。
宣言
optional func didBarcodeReaderImpossible() optional func didBarcodeReaderImpossible(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.14. didBarcodeReaderConnect
バーコードリーダー接続を通知します。
宣言
optional func didBarcodeReaderConnect() optional func didBarcodeReaderConnect(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.15. didBarcodeReaderDisconnect
バーコードリーダー切断を通知します。
宣言
optional func didBarcodeReaderDisconnect() optional func didBarcodeReaderDisconnect(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.16. didBarcodeDataReceive
バーコードデータ受信を通知します。
宣言
optional func didBarcodeDataReceive(_ data: Data!) optional func didBarcodeDataReceive(_ manager: StarIoExtManager!, data: Data!)
引数
名称
説明
型
data
受信したバーコードデータ
Data
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.17. didAccessoryConnectSuccess
アクセサリー切断状態でのアクセサリー再接続成功を通知します。
宣言
optional func didAccessoryConnectSuccess() optional func didAccessoryConnectSuccess(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.18. didAccessoryConnectFailure
アクセサリー切断状態でのアクセサリー再接続失敗を通知します。
宣言
optional func didAccessoryConnectFailure() optional func didAccessoryConnectFailure(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.19. didAccessoryDisconnect
アクセサリー切断を通知します。
宣言
optional func didAccessoryDisconnect() optional func didAccessoryDisconnect(_ manager: StarIoExtManager!)
引数
名称
説明
型
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし
4.9.20. didStatusUpdate
ステータスアップデートを通知します。
宣言
optional func didStatusUpdate(_ status: String!) optional func didStatusUpdate(_ manager: StarIoExtManager!, status: String!)
引数
名称
説明
型
status
アップデートステータス自動ステータスの3バイト目から6バイト目までを16進数で表した文字列です(例:"28000000")。自動ステータスにつきましては、StarLineコマンド仕様書、もしくはStarPRNTコマンド仕様書を参照ください。ステータス通知タイミング* ステータス変化時* ステータス未変化状態では5分ごとString
manager
呼び出し元の StarIoExtManager オブジェクト
戻り値
なし