Migration Procedures from v1.0.0
Changed supported OS versions of the methods in StarPrinter class
The supported OS versions of the methods of StarPrinter class have changed from StarXpand SDK v2.0.0.
- Following methods that use - asyncare available in iOS 13 and later.
| Methods | v1.0.0 | v2.0.0 | 
|---|---|---|
| open() async | iOS 15 or later | iOS 13 or later | 
| print(command:) async | iOS 15 or later | iOS 13 or later | 
| print(raw:) async | iOS 15 or later | iOS 13 or later | 
| getStatus() async | iOS 15 or later | iOS 13 or later | 
| close() async | iOS 15 or later | iOS 13 or later | 
- Following methods that take completion as an argument are now supported only in iOS 12. - When using on iOS 13 and 14, please refer to “Migration Procedures” section. 
- If used on iOS 13 or later, the build will succeed but a runtime error will occur. 
 
| Methods | 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 | 
Migration Procedures
Change the parameter of #available() from iOS 15.0 to iOS 13.0 as follows.
//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
        // ...
    })
}