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