QRコードリーダーベースのアプリケーションを作成したい。
どのライブラリを使用して、アプリケーションを作成できますか?
注意: Googleで検索しました。常に私は得ています zxing。 zxingプロジェクトをダウンロードしました。しかし、問題は;アプリケーションを実行します。しかし、それだけを読んでいます バーコード。 QRコードを読み取るオプションはありません。
これを行う方法を教えてください...
前もって感謝します。
ZBarSDK は別のオプションです。非常に有能なライブラリ。
[〜#〜] update [〜#〜]2014年1月
IOS7以降、AVCaptureDevice
にはバーコード(すべての種類)を読み取り、人間が読み取れる値を返す機能が含まれるようになりました。 iOS7 +をターゲットにしている場合、これが最適な方法です。もちろん、ZBarSDKはiOS7以前のサポートに最適です。
AVCaptureMetaDataOutput
-iOS 7以降
IOS 7の新機能であるAVCaptureMetaDataOutputを使用して、すべての種類のUPC、QRコード、およびバーコードをスキャンします。必要な作業は、AVCaptureSession
の出力として設定し、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
{
NSString *QRCode = nil;
for (AVMetadataObject *metadata in metadataObjects) {
if ([metadata.type isEqualToString:AVMetadataObjectTypeQRCode]) {
// This will never happen; nobody has ever scanned a QR code... ever
QRCode = [(AVMetadataMachineReadableCodeObject *)metadata stringValue];
break;
}
}
NSLog(@"QR Code: %@", QRCode);
}
AVFoundation
は、あなたが聞いたことのあるすべてのコードをサポートします(おそらくあなたがまだ知らないコードもいくつかあります)。
AVMetadataObjectTypeUPCECode
AVMetadataObjectTypeCode39Code
AVMetadataObjectTypeCode39Mod43Code
AVMetadataObjectTypeEAN13Code
AVMetadataObjectTypeEAN8Code
AVMetadataObjectTypeCode93Code
AVMetadataObjectTypeCode128Code
AVMetadataObjectTypePDF417Code
AVMetadataObjectTypeQRCode
AVMetadataObjectTypeAztecCode
ZXingObjC を試してみてください。
同様に、ビュー内のスキャナーウィンドウのサイズを定義できます。
参照用にwebqr.comを使用できます。QRコードのデコードとエンコードにも使用できるライブラリです。ただし、safari、Chrome、IE、Firefoxなどのさまざまなブラウザーの場合は、Thisのプラグインを追加できます。それがあなたにとって完全に役立つことを願っています。