使用没有 AppDelegate 和 ViewController 的 SwiftUI 构建应用程序时,如何实现 Linea Pro SDK?
我按照此处所述集成了 SDK如何使用 Linea-Pro SDK for IOS?我使用了可以在这里找到的 DTDevices.h 和 libdtdev.a 文件https://github.com/matheuscmpm/lineaswift。
现在我编写的用于尝试使用 SDK 的类看起来像这样:
import Foundation
class LineaDevice: DTDeviceDelegate {
private let oScanner: DTDevices
init() {
self.oScanner = DTDevices()
self.oScanner.delegate = self
self.oScanner.connect()
}
func barcodeData(barcode: String!, type: Int32) {
print("Barcode: \(barcode!)")
}
public func getConnectionState() -> Int32 {
return self.oScanner.connstate
}
}
在上面的全局范围内,@main
我像这样初始化这个类let oLineaScanner = LineaDevice()
:
到目前为止,一切都很好。该方法oLineaScanner.getConnectionState()
返回2
,这意味着iOS设备成功连接到扫描仪,当我扫描条形码时,设备会发出哔哔声。但是,barcodeData
我认为现在应该由 SDK 调用的方法没有被调用。
到目前为止,我能找到的任何文档都假设有一个 AppDelegate 和一个 ViewController,这在我的 SwiftUI 项目中不存在。我认为这就是这里的问题。我对 iOS 开发相对较新,所以我对如何从这一点开始一无所知。
有什么办法可以让它像这样工作,如果没有,我该如何让它工作?