首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SocketMobile扫描仪:如何检测条形码或QR被扫描?

SocketMobile扫描仪:如何检测条形码或QR被扫描?
EN

Stack Overflow用户
提问于 2017-06-19 08:07:06
回答 1查看 143关注 0票数 0

我使用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是否被扫描过。

有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-21 14:12:47

ISktScanDecodedData有两种方法可以用来确定条形码类型

  • getSymbologyID -返回一个int
  • getSymbologyName -返回一个字符串

我建议使用第一个,因为名称可能会更改。

代码语言:javascript
复制
- (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
    }
}

如果“条形码”是指任何线性条形码(即一维条形码),则需要在代码中指定所有不同的线性条码的类型

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44625271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档