Comment puis-je scanner des codes-barres sur iOS?
Comment puis-je il suffit de scanner les codes-barres sur iPhone et/ou iPad?
- Malheureusement, l'appareil photo de l'iPhone est actuellement terrible pour la lecture de codes à barres comme il l'objectif est la mise au point fixe à ∞. Bonne chance tout de même!
- Juste pour résoudre ce problème, donc vais écrire mes observations. J'ai testé quelques options. RSBarcodes_Swift - est facile à intégrer, mais avait une très mauvaise performance. ZBarSDK - a été aussi facile à mettre en œuvre, bien que pris quelques recherchée sur google pour savoir comment faire. Mais y avait vraiment de bonnes performances (n'a pas de scan datamatrix et d'autres rares codes) fonctionne vraiment bien pour les codes à barres/QRCode. Mais Scandit était le meilleur de tous. Super rapide, balaye tout. malheureusement, les coûts de beaucoup.
InformationsquelleAutor Stefan | 2009-05-08
Vous devez vous connecter pour publier un commentaire.
Nous avons produit les "codes-barres" de l'application pour l'iPhone. Il peut décoder les QR Codes. Le code source est disponible à partir de la zxing projet; plus précisément, vous voulez prendre un coup d'oeil à la client iPhone et la partielle port en C++ de la bibliothèque de base. Le port est un peu vieux, partir vers la version 0.9 du code Java, mais devrait toujours fonctionner raisonnablement bien.
Si vous avez besoin de scanner d'autres formats, comme le 1D formats, vous pouvez continuer le port du code Java à l'intérieur de ce projet de C++.
EDIT: les codes-barres et la
iphone
code du projet étaient à la retraite au début de l'année 2014.Découvrez ZBar lit les codes QR et les ECN/ISBN codes et est disponible sous la licence LGPL v2 licence.
Comme avec la release de
iOS7
vous n'avez plus besoin d'utiliser un cadre externe ou de la bibliothèque. L'iOS de l'écosystème avec AVFoundation maintenant entièrement prend en charge la numérisation pratiquement tous les codes de QR sur EAN à l'UPC.Juste un coup d'oeil à la Note Technique et la AVFoundation guide de programmation.
AVMetadataObjectTypeQRCode
est votre ami.Voici une belle tutoriel qui montre étape par étape:
iPhone QR code scan de la bibliothèque iOS7
Juste un petit exemple qui montre comment le configurer:
startRunning
sur la session pour obtenir le code ci-dessus pour travailler dans les cas qui l'aide à quelqu'un 🙂L'iPhone 4 appareil photo est plus que capabale de faire des codes-barres.
Le passage pour piétons, bibliothèque de codes-barres est un fork sur github zxing-iphone. Il est open-source.
liteqr est un "Lite Lecteur de QR en C Objectif porté de zxing" sur github et a un support pour Xcode 4.
Il y a deux grandes bibliothèques:
ZXing une bibliothèque écrite en Java et puis porté à l'Objectif C /C++ (QR code). Et d'un autre port de ObjC a été fait, par TheLevelUp: ZXingObjC
ZBar un logiciel open source pour la lecture de codes à barres, C en fonction.
Selon mes expériences, ZBar est beaucoup plus précis et rapide de ZXing, au moins sur l'iPhone.
Comment faire: Ajouter un lecteur de codes-barres à une application iPhone, qui pointe à ZBar SDK de l'iPhone, semble utile (à partir d'un autre thread).
Vous pouvez trouver un autre natif iOS solution à l'aide de Swift 4 et Xcode 9 au-dessous. Natif
AVFoundation
cadre utilisées dans cette solution.Première partie est une sous-classe de
UIViewController
qui sont liées à la configuration et les fonctions du gestionnaire deAVCaptureSession
.Deuxième partie est l'extension de notre
UIViewController
sous-classe pourAVCaptureMetadataOutputObjectsDelegate
où nous attrapons la capture de sorties.Mise à jour pour Swift 4.2
.UIApplicationWillEnterForeground
changements queUIApplication.willEnterForegroundNotification
.metadataObjects
à l'intérieur de la handleCapturedOutput fonction.Ne sais pas si cela va aider, mais voici un lien vers une source ouverte QR Code de bibliothèque. Comme vous pouvez le voir un couple de personnes ont déjà utilisé cette fonction pour créer des applications pour l'iphone.
Wikipedia a un article expliquant ce QR Codes sont. À mon avis, les Codes QR sont beaucoup plus adaptés à l'usage que les codes à barres standard où l'iphone est inquiet car il a été conçu pour ce type de mise en œuvre.
Si le support pour l'iPad 2 ou iPod Touch est important pour votre application, j'ai choisi un scanner de code à barres kit de développement logiciel qui peut décoder les codes à barres dans les images floues, comme notre Scandit scanner de code à barres SDK pour iOS et Android. Décodage floue images de code barres est également utile sur les téléphones avec autofocus caméras, car l'utilisateur n'a pas à attendre que l'autofocus à coup de pied dans.
Scandit est livré avec un libre de la communauté de la planification des prix et a également un produit de l'API qui facilite la conversion des codes-barres dans les noms de produits.
(Disclaimer: je suis un des co-fondateurs de Scandit)
Vous pouvez prendre un coup d'oeil à Stefan Hafeneger iPhone DataMatrix Lecteur de Code Source (Google Code du projet; archivé post de blog) si c'est toujours disponible.
Le problème avec l'appareil photo de l'iPhone, c'est que les premiers modèles (dont il y a des tonnes d'utilisation) ont un point fixe de la caméra qui ne peut pas prendre une photo de mise au point pour les distances inférieures à 2 pi. Les images sont floues et déformées, et si elles sont prises de plus grande distance, il n'y a pas suffisamment de détails/informations à partir du code à barres.
Quelques entreprises ont développé des applications iPhone qui peut accueillir pour que, par l'utilisation avancée de-flou technologies. Ces applications vous pouvez trouver sur l'app store d'Apple: pic2shop, RedLaser et ShopSavvy. Toutes les sociétés ont annoncé qu'ils ont aussi des kits Sdk disponible pour gratuit ou à des conditions préférentielles, de vérifier que l'un.
Pour un natif iOS 7 scanner de code à barres de prendre un coup d'oeil à mon projet sur GitHub:
Ici est simple code:
Si vous êtes en développement pour iOS >10.2 avec Swift 4, alors vous pouvez essayer ma solution. J'ai mélangé jusqu' cette et cette tutoriel et est venu avec un ViewController qui scanne un QR Code et
print()
il. J'ai aussi un Interrupteur dans mon INTERFACE utilisateur pour basculer la caméra de la lumière, pourrait être utile. Pour l'instant je n'ai testé sur un iPhone SE, s'il vous plaît laissez-moi savoir si cela ne fonctionne pas sur les nouveaux iPhones.Ici, vous allez:
Parfois, il peut être utile également pour générer des codes QR. Il y a une superbe bibliothèque C pour ce qui fonctionne comme un charme. Il est appelé libqrencode. L'écriture d'un affichage personnalisé pour afficher le QR code n'est pas si difficile et peut être fait avec une compréhension de base de QuartzCore.
vous pouvez vérifier ZBarSDK de lit les codes QR et les ECN/ISBN codes, il est simple d'intégrer essayez le code suivant.
et dans didFinishPickingMediaWithInfo nous obtenir de code à barres de la valeur.
Je crois que cela peut être fait en utilisant AVFramework, voici un exemple de code pour ce faire
avec Swift 5 c'est Simple et Super rapide!!
Vous avez juste besoin d'ajouter des gousses de cacao "BarcodeScanner" voici le code complet
Assurez-vous d'ajouter autorisation Caméra dans votre .fichier plist
Et ajouter de Scanner et de gérer votre ViewController de cette façon
Encore, et toute question ou défis, veuillez vérifier l'application de l'échantillon ici l'intégralité du code source