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;
}
}