избыточно в вашем сравнении:
у приложение для чтения штрих-кодов, но не могу обнаружить штрих-коды линейного типа, то есть код 128. У меня нет проблем с кодами Qr, типами EAN13 и типами ISBN. Мой код довольно прост:
func metadataOutput(_ output: AVCaptureMetadataOutput, didOutput metadataObjects: [AVMetadataObject], from connection: AVCaptureConnection) {
if metadataObjects.count != 0 {
if let object = metadataObjects[0] as? AVMetadataMachineReadableCodeObject {
if object.type == AVMetadataObject.ObjectType.qr {
if let text = object.stringValue {
print(text)
session.stopRunning()
let alertVC = UIAlertController(title: "QR Code", message: text, preferredStyle: UIAlertControllerStyle.alert)
alertVC.addAction(UIAlertAction(title: "Ok", style: .default, handler: { (action) in
self.session.startRunning()
}))
present(alertVC, animated: true, completion: nil)
}
} else {
if let text = object.stringValue {
print("Other code detected: ", text)
}
}
}
}
я использовалэто бесплатный онлайн генератор штрих-кода для тестирования моего приложения. Я могу обнаружить большинство других штрих-кодов, кроме линейных кодов. Кто-нибудь тоже сталкивался с такими проблемами?