StarXpand SDK for iOS / Android 開発者向けマニュアル Ver. 1.8.0

最終更新日: 2024年 11月 1日

V1.0.0 からの移行手順

StarPrinter クラスのメソッドの対応バージョン変更

StarXpand SDK V2.0.0より、StarPrinterクラスのメソッドの対応するOSバージョンが変更されました。

1. async 指定された下記メソッドは、iOS13以降で使用可能に拡大されました。

メソッド

V1.0.0

V2.0.0

open() async

iOS 15 以降

iOS 13 以降

print(command:) async

iOS 15 以降

iOS 13 以降

print(raw:) async

iOS 15 以降

iOS 13 以降

getStatus() async

iOS 15 以降

iOS 13 以降

close() async

iOS 15 以降

iOS 13 以降

2. 引数にcompletionを取るメソッドは、iOS12のみ対応に変更されました。

  • iOS13 および iOS14 にて使用する場合は、移行方法を参照して移行してください。
  • iOS13 以降で使用した場合、ビルドは成功しますが実行時エラーとなります。

メソッド

V1.0.0

V2.0.0

open(completion:)

iOS 12 - 14

iOS 12

print(command:completion:)

iOS 12 - 14

iOS 12

print(raw:completion:)

iOS 12 - 14

iOS 12

getStatus(completion:)

iOS 12 - 14

iOS 12

close(completion:)

iOS 12 - 14

iOS 12

移行方法

下記のように #available() のパラメータを iOS 15.0 から iOS 13.0 に変更します。

//if #available(iOS 15.0, *) {   // <-- v1.0.0
if #available(iOS 13.0, *) {     // <-- v2.0.0 or later
    Task {
        do {
            try await printer.open()

            // ...
        }
    }
} else {
    printer.open(completion: { error in
        // ...
    })
}