このトピックに関する古い質問と回答を見つけています。しかし、iOS 7 には QR コードのフレームワークがあると思います。バーコードにも対応していますか?また、以前のデバイスをサポートしたい場合、現時点で最適と考えられているライブラリは何ですか?
質問する
1908 次
1 に答える
11
iOS 7 では、QR コードとバーコードの読み取りサポートが導入されましたAVCaptureMetadataOutput
。次の形式を読み取ることができます。
- UPC-A
- UPC-E
- コード 39
- コード 39 mod 43
- コード 93
- コード 128
- EAN-8
- EAN-13
- アステカ
- PDF417
- QR
AVCaptureMetadataOutput
これを実装するには、スキャンしたいオブジェクト タイプを含む をに追加する必要がありますAVCaptureSession
。
AVCaptureMetadataOutput *metadataOutput= [[AVCaptureMetadataOutput alloc] init];
[self.session addOutput:metadataOutput];
[metadataOutput setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];
[metadataOutput setMetadataObjectTypes:@[AVMetadataObjectTypeCode128Code]];
そして、次のデリゲート メソッドを実装します。
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection
リッスンできるさまざまなメタデータ オブジェクトは次のとおりです 。
以前のバージョンの iOS で人気のあるライブラリは ZBar でしたが、多くのユーザーが iOS 7 で ZBar を使用しようとしたときに問題が発生したことは知っています。ただし、これは現在では修正されている可能性があります。
于 2013-11-08T16:36:32.437 に答える