CIDetector не работает для изображений QR

Я использую следующий код для получения изображения из галереи, содержащего QR-код. Проблема, с которой я сталкиваюсь, заключается в том, что код qr обнаружен в некоторых устройствах, а в других - нет. Судя по всему, я диагностировал, что устройства с iOS 10.7 и ниже не распознают QR-код, тогда как с iOS 10.7 и выше код работает нормально. Как я могу заставить это работать под iOS 10.7 и меньшими устройствами. Я не нашел никакой помощи по этому поводу. Если какой-либо орган имеет какую-либо ссылку или решение относительно этого, будет оценено. заранее спасибоНе сканируемая картинка] 1 Я также прилагаю изображение, которое необходимо отсканировать.

Используемый код:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{

    BOOL qrcodedetected = NO;
    [picker dismissViewControllerAnimated:YES completion:NULL];

    UIImage *chosenImage = info[UIImagePickerControllerOriginalImage];       
    // QRCode detector
    NSDictionary *detectorOptions = @{ CIDetectorAccuracy : CIDetectorAccuracyHigh };
    CIDetector *faceDetector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:detectorOptions];
    NSArray *features = [faceDetector featuresInImage:chosenImage.CIImage];
    CIQRCodeFeature *faceFeature;
    for(faceFeature in features)
    {
        qrcodedetected = YES;
        self.decodedstr = [NSString stringWithFormat:@"%@",faceFeature.messageString];
        break;
    }
}

0 ответов

Другие вопросы по тегам