2017-02-22 3 views
0

Я могу получить строковое сообщение с двумерным изображением штрих-кода и сгенерировать двумерное изображение штрих-кода со строкой ввода, но как получить строковое сообщение с одномерным штрих-кодом и как генерировать один со строкой? Нижеприведенный код относится к двухмерному штрих-коду:iOS получить строку сообщения из одномерного изображения

+ (NSString *)decodeImage:(CIImage *)ciImage { 
    NSDictionary *options = @{CIDetectorAccuracy : CIDetectorAccuracyHigh}; 
    CIDetector *detector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:options]; 
    NSArray *features = [detector featuresInImage:ciImage]; 
    for (CIFeature *feature in features) { 
     if ([feature isKindOfClass:[CIQRCodeFeature class]]) { 
      CIQRCodeFeature *qrFeature = (CIQRCodeFeature *)feature; 
      return qrFeature.messageString; 
     } 
    } 
    return nil; 
} 

.... 

Как насчет одномерного штрих-кода?

ответ

1

Используемая вами система не определяет тип штрих-кода, который вы используете.

Но есть другая система, которую вы можете использовать для обнаружения гораздо большего разнообразия кодов. Посмотрите на AVCaptureMetadataOutput, используемый в AVCaptureSession.

Резюме, как это работает, см. https://ayeohyes.wordpress.com/2015/05/09/barcode-scanning-in-ios-using-avfoundation/