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 // ... }) }