QR code reader pour iPhone

Je veux créer une application basée sur un lecteur de code QR.

Avec quelle bibliothèque, je peux créer mon application?

Note: j’ai cherché dans google. Je suis toujours en train de zxing . J’ai téléchargé le projet zxing. Mais le problème est que Je lance l’application. Mais il ne lit que les codes à barres . Il n’y a pas d’option pour lire le code QR.

S’il-te-plaît dis moi comment faire ça…

Merci d’avance.

ZBarSDK est une autre option. Une bibliothèque très performante.

MISE À JOUR Janvier 2014

À partir d’iOS7, AVCaptureDevice inclut désormais la possibilité de lire des codes à barres (de tous types) et de renvoyer une valeur lisible par l’homme. Si vous ciblez iOS7 +, c’est la voie à suivre. ZBarSDK est toujours génial pour le support pré-iOS7, bien sûr.

AVCaptureMetaDataOutput – À partir d’iOS 7

Analyser les UPC, les codes QR et les codes à barres de toutes les variétés avec AVCaptureMetaDataOutput, une nouveauté d’iOS 7. Il vous suffit de la définir comme sortie d’un AVCaptureSession et d’implémenter captureOutput:didOutputMetadataObjects:fromConnection: :

  @import AVFoundation; AVCaptureSession *session = [[AVCaptureSession alloc] init]; AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; NSError *error = nil; AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error]; if (input) { [session addInput:input]; } else { NSLog(@"Error: %@", error); } AVCaptureMetadataOutput *output = [[AVCaptureMetadataOutput alloc] init]; [output setMetadataObjectTypes:@[AVMetadataObjectTypeQRCode]]; [output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()]; [session addOutput:output]; [session startRunning]; #pragma mark - AVCaptureMetadataOutputObjectsDelegate - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection { NSSsortingng *QRCode = nil; for (AVMetadataObject *metadata in metadataObjects) { if ([metadata.type isEqualToSsortingng:AVMetadataObjectTypeQRCode]) { // This will never happen; nobody has ever scanned a QR code... ever QRCode = [(AVMetadataMachineReadableCodeObject *)metadata ssortingngValue]; break; } } NSLog(@"QR Code: %@", QRCode); } 

AVFoundation prend en charge tous les codes dont vous avez entendu parler (et probablement quelques-uns que vous n’avez pas):

 AVMetadataObjectTypeUPCECode AVMetadataObjectTypeCode39Code AVMetadataObjectTypeCode39Mod43Code AVMetadataObjectTypeEAN13Code AVMetadataObjectTypeEAN8Code AVMetadataObjectTypeCode93Code AVMetadataObjectTypeCode128Code AVMetadataObjectTypePDF417Code AVMetadataObjectTypeQRCode AVMetadataObjectTypeAztecCode 

Essayez ZXingObjC de travailler efficacement et facilement.

De plus, vous pouvez définir la taille de la fenêtre du scanner dans votre vue.

pour votre référence, vous pouvez utiliser webqr.com et sa bibliothèque que vous pouvez utiliser pour décoder le code QR et le codage. Mais pour différents navigateurs comme Safari, Chrome, IE, Firefox, vous pouvez append le plugin pour This. J’espère que cela vous aidera.