1

我正在使用以下代码从包含 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;
    }
}
4

0 回答 0