我使用SocketMobile扫描仪7Xi在SPP(应用模式)的iOS应用程序。我已经集成了[医]扫描 SDK。
在扫描下面的条形码或QR代码时,称为:
- (void) onDecodedDataResult:(long)result device:(DeviceInfo *)device decodedData:(ISktScanDecodedData*)decodedData { NSString * scannedText = [NSString stringWithUTF8String:(const char *)[decodedData getData]]; }
这里,我怎样才能知道条形码或QR ?上是否进行了扫描?
我想知道条形码或QR是否被扫描过。
有可能吗?
发布于 2017-06-21 14:12:47
ISktScanDecodedData有两种方法可以用来确定条形码类型
getSymbologyID -返回一个intgetSymbologyName -返回一个字符串我建议使用第一个,因为名称可能会更改。
- (void) onDecodedDataResult:(long)result device:(DeviceInfo *)device decodedData:(ISktScanDecodedData*)decodedData
{
NSString * scannedText = [NSString stringWithUTF8String:(const char *)[decodedData getData]];
int symbologyId = [decodedData getSymbologyID];
if (symbologyId == ISktScanSymbology.id.kSktScanSymbologyQRCode) {
// do something
} else if (symbologyId == /* INSERT "BARCODE" SYMBOLOGY ID HERE */ ) {
// do something else
}
}如果“条形码”是指任何线性条形码(即一维条形码),则需要在代码中指定所有不同的线性条码的类型。
https://stackoverflow.com/questions/44625271
复制相似问题